public TimeDimension(string fieldName, Func <ProcessingScope, DateTime?> selector, string tableName = null, bool inlineFields = false, bool useTimeForKey = false, TimeDetailLevel detailLevel = TimeDetailLevel.Minute, CultureInfo cultureInfo = null, bool key = false) : base(fieldName, tableName ?? fieldName, Enumerable.Empty <IFieldMapper>()) { _selector = selector; _useTimeForKey = useTimeForKey; _detailLevel = detailLevel; _cultureInfo = cultureInfo ?? CultureInfo.CurrentCulture; _mapper = new TimeFields(this); Key = key; InlineFields = inlineFields; FieldMappers.Add(_mapper); }
public DateDimension(string fieldName, Func <ProcessingScope, DateTime?> selector, string tableName = null, bool inlineFields = false, bool useDateForKey = true, DateDetailLevel detailLevel = DateDetailLevel.Date, CultureInfo cultureInfo = null, SortOrder sort = SortOrder.Ascending, bool key = false) : base(fieldName, tableName ?? fieldName, Enumerable.Empty <IFieldMapper>()) { _selector = selector; _useDateForKey = useDateForKey; _detailLevel = detailLevel; _cultureInfo = cultureInfo ?? CultureInfo.CurrentCulture; _sort = sort; Key = key; InlineFields = inlineFields; _mapper = new DateFields(this); FieldMappers.Add(_mapper); }