module fb { export class KontorsdelomraadeLista { $promise: any; $resolved: boolean = false; Items: KontorsdelomraadeListItem[]; constructor(data: any) { var self = this; self.Items = []; self.$promise = data.$promise; self.$promise.then(function (res) { self.$resolved = true; for (var i: number = 0; i < data.length; i++) { self.Items.push(new fb.KontorsdelomraadeListItem(data[i])); } }); } } export class KontorsdelomraadeListItem extends ResourceBase { VisaPaaKontoretssida: boolean; Polygoner: fb.Koordinater[][]; Kommunnamn: string; KommunId: number; KontorId: number; Loepnr: number; NaeromraadeInfoId: number; DelomraadeNamn: string; constructor(data: any) { super(data, false); } isSoekOmraade(): boolean { return (this.Polygoner) && (this.Polygoner.length > 0); } isNaerOmraade(): boolean { return this.NaeromraadeInfoId !== null; } } }