Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
32 lines (23 sloc) 1.24 KB
/// <reference path="Model.ts" />
'use strict';
module CoffeeBreak {
// Repräsentiert eine einfache Sicht auf eine Spende.
export class TimeGroupDonation extends Aggregation {
// Der Name des Feldes mit der Granularität für die Gruppierung nach dem Zeitpunkt der Spende.
static TimeGranularityProperty = `TimeGranularity`;
// Der Name der zugehörigen SharePoint Liste.
static listName = Constants.listNames.donations;
// Der Schlüssel für die Gruppierung nach dem Zeitpunkt der Spende.
segment: string;
// Die Anzahl der Spenden zum angegebenen Zeitpunkt.
totalCount: number;
// Das Gesamtgewicht der Spenden zum angegebenen Zeitpunkt.
totalWeight: number;
// Überträgt die SharePoint Repräsentation in die Modelldaten.
protected loadFrom(row: JMS.SharePoint.IPivotRow) {
this.segment = row[TimeGroupDonation.TimeGranularityProperty];
this.totalCount = Aggregation.getAggregationResultInteger(row, Model.IDProperty, JMS.SharePoint.AggregationAlgorithms.Count);
this.totalWeight = Aggregation.getAggregationResultInteger(row, Donation.WeightProperty, JMS.SharePoint.AggregationAlgorithms.Sum);
}
}
}