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;
 }
Beispiel #4
0
 public NumeratorMultiValueFormatter(INumeratorKeywordProvider <T> keywordProvider, Dictionary <string, IArgumentTemplate> templates = null, IContextFactory <T> contextFactory = null) : base(keywordProvider, templates, contextFactory)
 {
 }