public static string GetNumeratorAttributeText(INObject obj, INAttribute attr, string attrValue) { if (string.IsNullOrEmpty(attrValue)) { return(null); } var description = attr.ParsedConfiguration().CounterDescriptions; var keywordProvider = new INumeratorKeywordProvider <INObject>[] { GetCurrentDateKeywordProviders(attrValue, description), new UnknownProvider(description.DraftText) }; if (attrValue.StartsWith(NumeratorDescription.Deferred)) { attrValue = attrValue.Substring(NumeratorDescription.Deferred.Length); } return(new NumeratorFormatter <INObject>(new NumeratorKeywordProviderAggregator <INObject>(keywordProvider)).Format(obj, attrValue)); }
public NumeratorFormatter(INumeratorKeywordProvider <T> keywordProvider, Dictionary <string, IArgumentTemplate> templates = null, IContextFactory <T> contextFactory = null) { _keywordProvider = keywordProvider; _contextFactory = contextFactory; _templates = templates; }
public NumeratorFormatter(INumeratorKeywordProvider keywordProvider) { _keywordProvider = keywordProvider; }
public NumeratorMultiValueFormatter(INumeratorKeywordProvider <T> keywordProvider, Dictionary <string, IArgumentTemplate> templates = null, IContextFactory <T> contextFactory = null) : base(keywordProvider, templates, contextFactory) { }