module fb { export class HittaSe extends ResourceBase { Namn:ChangeTrack; Telefonnummer:HittaSeTelefonnummer[]; Adress:HittaSeAdress[]; TelefonnummerByType:HittaSeTelefonnummerByType; constructor(data:any) { super(data, true,'',false,false); } postInit(data) { function createHittaSeTelefonnummerByType(hittaSeTelefonnummer: fb.HittaSeTelefonnummer[]): fb.HittaSeTelefonnummerByType { var telefonByType: fb.HittaSeTelefonnummerByType = new fb.HittaSeTelefonnummerByType({}); var phoneTypes: string[] = ['Mobil', 'Tel', 'Arbete','Bostad']; _.each(hittaSeTelefonnummer, function (tnummer: fb.HittaSeTelefonnummer) { if (tnummer !== null && tnummer !== undefined && tnummer.Typ !== undefined) { var tnummerType: string = tnummer.Typ.value; /*istanbul ignore else*/ if (tnummerType) { telefonByType[tnummerType] = tnummer; } } }); return telefonByType; } this.TelefonnummerByType = createHittaSeTelefonnummerByType(this.Telefonnummer); } } export class HittaSeTelefonnummer { Typ: ChangeTrack; Telefonnummer: ChangeTrack; TelefonnummerLand: ChangeTrack; constructor(data:any) { var self = this; var keys = _.keys(data); _.each(keys, function (key) { self[key] = data[key]; }); } } export class HittaSeAdress { Ort:ChangeTrack; Adress:ChangeTrack; Postnummer:ChangeTrack; constructor(data:any) { var self = this; var keys = _.keys(data); _.each(keys, function (key) { self[key] = data[key]; }); } } export class HittaSeTelefonnummerByType { Mobil:HittaSeTelefonnummer; Tel:HittaSeTelefonnummer; Arbete: HittaSeTelefonnummer; Bostad: HittaSeTelefonnummer; constructor(data:any) { var self = this; var keys = _.keys(data); _.each(keys, function (key) { self[key] = data[key]; }); } } }