public TimeIdentifierMetaAttribute(string label, string value, TimeIdentifierCategory category, TimePeriodYearFormat yearFormat = TimePeriodYearFormat.Default, TimePeriodLabelFormat labelFormat = TimePeriodLabelFormat.FullLabel, string shortLabel = null) : base(label, value) { YearFormat = yearFormat; LabelFormat = labelFormat; ShortLabel = shortLabel; Category = category; }
public static TimeIdentifier[] GetTimeIdentifiers(this TimeIdentifierCategory category) { var all = (TimeIdentifier[])Enum.GetValues(typeof(TimeIdentifier)); return(all.Where(i => i.GetEnumAttribute <TimeIdentifierMetaAttribute>().Category == category).ToArray()); }