module fb { export class VaerdenTillObjektIProjektDO extends VaerdenTillObjektIProjektDOGen { constructor(data: any) { super(data); } getForeignKeyObject(): fb.IForeignKeyObject { return { entity: fb.ForeignKeyEntity.MAEKLAROBJEKT, key: this.MaeklarObjektId.value } } postMerge(data) { var self = this; // Merge av arrayer var commonService = angular.element(document).injector().get('commonService') as fb.ICommonService; if (commonService) { if (self.Intressenter && data.Intressenter && self.Intressenter.length > 0 && data.Intressenter.length > 0) { for (let i = 0; i < self.Intressenter.length; i++) { let intressent = self.Intressenter[i]; for (let j = 0; j < data.Intressenter.length; j++) { if (intressent.IntressentId.value === data.Intressenter[j].IntressentId) { // Hittat posterna i båda arrayer med samma id, Anropa merge och bryt inre loopen commonService.merge(intressent, data.Intressenter[j]); break; } else if (intressent.IntressentId.value === null) { commonService.merge(intressent, data.Intressenter[j]); } } } } } } } }