/// <summary> /// Initializes a new instance of the <see cref="DateTimePivotSetting"/> class. /// </summary> /// <param name="dateTimeUnitOfInterval">The date time unit of interval.</param> /// <param name="interval">The interval.</param> public DateTimePivotSetting( Framework.EntityContracts.Queries.DateTimeUnit dateTimeUnitOfInterval, System.Int32 interval ) { this.DateTimeUnitOfInterval = dateTimeUnitOfInterval; this.Interval = interval; }
public Framework.EntityContracts.DateTimePivotEntities.DateTimePivotCollection <TCollection, T, TCategoryCollection, TCategory, TSubSummary> GetDateTimePerXIntervalTermPivotBaseCollection( Framework.EntityContracts.Queries.DateTimeUnit dateTimeUnit , int interval) { Framework.EntityContracts.DateTimePivotEntities.DateTimePivotCollection <TCollection, T, TCategoryCollection, TCategory, TSubSummary> _retval = new Framework.EntityContracts.DateTimePivotEntities.DateTimePivotCollection <TCollection, T, TCategoryCollection, TCategory, TSubSummary>( this.CategoryCollection , this.EntityCollection , this.Criteria , this.Func_GetEntityCollectionOfOneCategory , new DateTimePivotSetting(dateTimeUnit, interval) , this.Func_GetEntityCollectionOfOneCriteria , this.Func_CalculateSubSummary); return(_retval); }
/// <summary> /// Adds the specified category. /// </summary> /// <param name="category">The category.</param> /// <param name="entityCollection">The entity collection.</param> /// <param name="criteria">The criteria.</param> protected void Add( TCategory category , TCollection entityCollection , Framework.EntityContracts.QuerySystemDateTimeRangeCriteria criteria , Framework.EntityContracts.Queries.DateTimeUnit dateTimeUnitOfInterval , int interval ) { if (category != null && criteria != null) { Framework.EntityContracts.DateTimePivotEntities.DateTimePivot <TCollection, T, TCategory, TSubSummary> _One = new Framework.EntityContracts.DateTimePivotEntities.DateTimePivot <TCollection, T, TCategory, TSubSummary>(category, entityCollection, (new DateTimePivotSetting(dateTimeUnitOfInterval, interval)).CalculateConsecutiveDistributionCriteria(criteria)); this.Add(_One); } }