public static INumeratorKeywordProvider <INObject> GetCurrentDateKeywordProviders(string attributeValue, NCounterDescriptionList description) { var deferred = attributeValue.StartsWith(NumeratorDescription.Deferred) || description.DeferredRegistration; return(new CurrentDateProvider(deferred)); }
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)); }