public static INumeratorKeywordProvider <INObject> GetCurrentDateKeywordProviders(string attributeValue, NCounterDescriptionList description)
        {
            var deferred = attributeValue.StartsWith(NumeratorDescription.Deferred) || description.DeferredRegistration;

            return(new CurrentDateProvider(deferred));
        }
示例#2
0
        public static string GetNumeratorAttributeText(INObject obj, string attributeValue, NCounterDescriptionList description)
        {
            if (string.IsNullOrEmpty(attributeValue))
            {
                return(null);
            }

            bool   deferred = false;
            string format   = attributeValue;

            if (attributeValue.StartsWith(NumeratorDescription.Deferred))
            {
                deferred = true;
                format   = attributeValue.Substring(NumeratorDescription.Deferred.Length);
            }
            if (description.DeferredRegistration)
            {
                deferred = true;
            }
            return(new NumeratorFormatter(new NumeratorKeywordProviderAggregator(new INumeratorKeywordProvider[]
            {
                new CurrentDateProvider(deferred),
                new AttributeKeywordProvider(),
                new UnknownProvider(description.DraftText)
            })).Format(obj, format));
        }