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);
        }
Esempio n. 2
0
        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);
        }