module fb { export class ExternLaenk extends ResourceBase { ExternLaenkId: fb.ChangeTrack; MaeklarObjektId: fb.ChangeTrack; ExternLaenkKategoriId: fb.ChangeTrack; ExternLaenkNamn: fb.ChangeTrack; ExternLaenkOrdning: fb.ChangeTrack; ExternLaenkURL: fb.ChangeTrack; NaeromraadeInfoId: fb.ChangeTrack; PersonId: fb.ChangeTrack; SkallVisasPaaInternet: fb.ChangeTrack; public static $rootName = 'ExternLaenk'; constructor(data: any, enqueueable: boolean = true, init: boolean = false) { if (init && !data) { data = { ExternLaenkId: null, MaeklarObjektId: null, ExternLaenkKategoriId: null, ExternLaenkNamn: '', ExternLaenkOrdning: null, ExternLaenkURL: '', NaeromraadeInfoId: null, PersonId: null, SkallVisasPaaInternet: false, }; } super(data, true, ExternLaenk.$rootName, false, enqueueable); if (init) { this.validation(); } } getPrimaryKey(): any { return this.ExternLaenkId.value; } getForeignKeyObject(): fb.IForeignKeyObject { var entity; var key; if (this.MaeklarObjektId.value) { entity = fb.ForeignKeyEntity.MAEKLAROBJEKT; key = this.MaeklarObjektId.value; } else if (this.PersonId.value) { entity = fb.ForeignKeyEntity.KONTAKT; key = this.PersonId.value; }else if (this.NaeromraadeInfoId.value) { entity = fb.ForeignKeyEntity.NAEROMRAADE; key = this.NaeromraadeInfoId.value; } else { throw "Finns inget id på entiteten"; } return { entity: entity, key: key } } validation() { this.ExternLaenkURL.regex = new RegExp('^(https?:\\/\\/)?([\\da-zåäö\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\#\\%\\?\\=\\&_\\.\\+\\-:]*)\\/?$'); this.ExternLaenkURL.regexErrorMessage = 'Hoppsan, den länken var inte korrekt formaterad'; this.ExternLaenkURL.required = true; } } }