From d579f8d9d170655907866bc28ba74ddca838e7e3 Mon Sep 17 00:00:00 2001 From: axunonb Date: Mon, 28 Nov 2016 22:35:53 +0100 Subject: [PATCH] Added binaries for Release v1.7.1.1 --- releases/1.7.1.1/net40/SmartFormat.dll | Bin 0 -> 68608 bytes releases/1.7.1.1/net40/SmartFormat.pdb | Bin 0 -> 181760 bytes releases/1.7.1.1/net40/SmartFormat.xml | 1001 ++++++++++++++++ releases/1.7.1.1/net45/SmartFormat.dll | Bin 0 -> 69120 bytes releases/1.7.1.1/net45/SmartFormat.pdb | Bin 0 -> 181760 bytes releases/1.7.1.1/net45/SmartFormat.xml | 1001 ++++++++++++++++ .../1.7.1.1/netstandard1.6/SmartFormat.dll | Bin 0 -> 68096 bytes .../1.7.1.1/netstandard1.6/SmartFormat.pdb | Bin 0 -> 181760 bytes .../1.7.1.1/netstandard1.6/SmartFormat.xml | 1003 +++++++++++++++++ 9 files changed, 3005 insertions(+) create mode 100644 releases/1.7.1.1/net40/SmartFormat.dll create mode 100644 releases/1.7.1.1/net40/SmartFormat.pdb create mode 100644 releases/1.7.1.1/net40/SmartFormat.xml create mode 100644 releases/1.7.1.1/net45/SmartFormat.dll create mode 100644 releases/1.7.1.1/net45/SmartFormat.pdb create mode 100644 releases/1.7.1.1/net45/SmartFormat.xml create mode 100644 releases/1.7.1.1/netstandard1.6/SmartFormat.dll create mode 100644 releases/1.7.1.1/netstandard1.6/SmartFormat.pdb create mode 100644 releases/1.7.1.1/netstandard1.6/SmartFormat.xml diff --git a/releases/1.7.1.1/net40/SmartFormat.dll b/releases/1.7.1.1/net40/SmartFormat.dll new file mode 100644 index 0000000000000000000000000000000000000000..497374c5af6e7f1de0e67adbb0bf7957af4b57df GIT binary patch literal 68608 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 literal 0 HcmV?d00001 diff --git a/releases/1.7.1.1/net40/SmartFormat.pdb b/releases/1.7.1.1/net40/SmartFormat.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3cb8aede968f74fa55b85f9b2ed541414a3f0e56 GIT binary patch literal 181760 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 + + + SmartFormat + + + + + Caches information about a format operation + so that repeat calls can be optimized to run faster. + + + + + Caches the parsed format. + + + + + Storage for any misc objects. + This can be used by extensions that want to cache data, + such as reflection information. + + + + + Contains extra information about the item currently being formatted. + These objects are not often used, so they are all wrapped up here. + + + + + The original formatter responsible for formatting this item. + It can be used for evaluating nested formats. + + + + + The original set of arguments passed to the format function. + These provide global-access to the original arguments. + + + + + This object can be used to cache resources between formatting calls. + It will be null unless FormatWithCache is called. + + + + + The Format Provider that can be used to determine how to + format items such as numbers, dates, and anything else that + might be culture-specific. + + + + + If ErrorAction is set to OutputErrorsInResult, this will + contain the exception that caused the formatting error. + + + + + Contains case-sensitivity settings + + + + + An exception caused while attempting to output the format. + + + + + Contains all necessary info for formatting a value + + + In "{Items.Length:choose(1,2,3):one|two|three}", + the would be the value of "Items.Length", + the would be "1,2,3", + and the would be "one|two|three". + + + + + The current value that is to be formatted. + + + + + This format specifies how to output the . + + + + + Contains all the details about the current placeholder. + + + + + Alignment inserts spaces into the output to ensure consistent length. + + Positive numbers insert spaces to the left, to right-align the text. + Negative numbers insert spaces to the right, to left-align the text. + + This should only work with the Default Formatter, but is optional with custom formatters. + + This is primarily for compatibility with String.Format. + + + + + When a named formatter is used, this will hold the options. + + For example, in "{0:choose(1,2,3):one|two|three}", FormatterOptions is "1,2,3". + + + + + Writes a string to the output. + + + + + Writes a substring to the output. + + + + + Writes the nested format to the output. + + + + + Infrequently used details, often used for debugging + + + + + Creates a associated with the . + + + + + Contains all the necessary information for evaluating a selector. + + + When evaluating "{Items.Length}", + the CurrentValue might be Items, and the Selector would be "Length". + The job of an ISource is to set CurrentValue to Items.Length. + + + + + The current value to evaluate. + + + + + The selector to evaluate + + + + + The index of the selector in a multi-part selector. + Example: {Person.Birthday.Year} has 3 seletors, + and Year has a SelectorIndex of 2. + + + + + The operator that came before the selector; typically "." + + + + + Sets the result of evaluating the selector. + + + + + Contains all the details about the current placeholder. + + + + + Infrequently used details, often used for debugging + + + + Converts an object to a string. + + + + An extension can be explicitly called by using any of its names. + + Any extensions with "" names will be called implicitly (when no named formatter is specified). + + For example, "{0:default:N2}" or "{0:d:N2}" will explicitly call the "default" extension. + "{0:N2}" will implicitly call the "default" extension (and other extensions, too). + + + + + Writes the current value to the output, using the specified format. + + IF this extension cannot write the value, returns false, otherwise true. + + + + + Evaluates a selector. + + + + + Evaluates the based on the . + + If this extension cannot evaluate the Selector, returns False. + Otherwise, sets the and returns true. + + + + + + Supplies information about parsing errors. + + + + + Raw ext part which caused an error. + + + + + Location where the error started. + + + + + Location where the error ended. + + + + + ParseError category. + + + + + Information whether error will throw an exception. + + + + + Gets the string representation of the ParsingError enum. + + The string representation of the ParsingError enum. + + + + Represents parsing errors in a Format string. + This exception only gets thrown when Parser.ErrorAction is set to ThrowError. + + + + + Represents a single selector + in the text in a + that comes before the colon. + + + + + The index of the selector in a multi-part selector. + Example: {Person.Birthday.Year} has 3 seletors, + and Year has a SelectorIndex of 2. + + + + + Keeps track of where the "operators" started for this item. + + + + + The operator that came before the selector; typically "." + + + + + Represents the literal text that is found + in a parsed format string. + + + + + Represents a parsed format string. + Contains a list of s, + including s + and s. + + + + Returns a substring of the current Format. + + + Returns a substring of the current Format. + + + + Searches the literal text for the search char. + Does not search in nested placeholders. + + + + + + Searches the literal text for the search char. + Does not search in nested placeholders. + + + + + + + Contains the results of a Split operation. + This allows deferred splitting of items. + + + + + Retrieves the literal text contained in this format. + Excludes escaped chars, and does not include the text + of placeholders + + + + + + Reconstructs the format string, but doesn't include escaped chars + and tries to reconstruct placeholders. + + + + + Base class that represents a substring + of text from a parsed format string. + + + + + Retrieves the raw text that this item represents. + + + + + Parses a format string. + + + + + If false, only digits are allowed as selectors. + If true, selectors can be alpha-numeric. + This allows optimized alpha-character detection. + Specify any additional selector chars in AllowedSelectorChars. + + + + + A list of allowable selector characters, + to support additional selector syntaxes such as math. + Digits are always included, and letters can be included + with AlphanumericSelectors. + + + + + A list of characters that come between selectors. + This can be "." for dot-notation, "[]" for arrays, + or even math symbols. + By default, there are no operators. + + + + + If false, double-curly braces are escaped. + If true, the AlternativeEscapeChar is used for escaping braces. + + + + + If AlternativeEscaping is true, then this character is + used to escape curly braces. + + + + + Includes a-z and A-Z in the list of allowed selector chars. + + + + + Adds specific characters to the allowed selector chars. + + + + + + Adds specific characters to the allowed operator chars. + An operator is a character that is in the selector string + that splits the selectors. + + + + + + Sets the AlternativeEscaping option to True + so that braces will only be escaped after the + specified character. + + + + + + [Default] + Uses {{ and }} for escaping braces for compatibility with String.Format. + However, this does not work very well with nested placeholders, + so it is recommended to use an alternative escape char. + + + + + Event raising, if an error occurs during parsing. + + + + + CTOR. + + + + + Gets the string representation of the ParsingError enum. + + + The string representation of the ParsingError enum + + + + A placeholder is the part of a format string between the { braces }. + + + For example, in "{Items.Length,10:choose(1,2,3):one|two|three}", + the s is "10", + the s are "Items" and "Length", + the is "choose", + the is "1,2,3", + and the is "one|two|three". + + + + + Determines whether placeholders are case-sensitive or not. + + + + + Determines how format errors are handled. + + + + Throws an exception. This is only recommended for debugging, so that formatting errors can be easily found. + + + Includes an issue message in the output + + + Ignores errors and tries to output the data anyway + + + Leaves invalid tokens unmodified in the text. + + + + Writes a string to the output. + + + + + Writes a string to the output. + + + + + + + Writes a substring to the output. + + + + + + + + + Wraps a StringBuilder so it can be used for output. + This is used for the default output. + + + + + Returns the results of the StringBuilder. + + + + + Wraps a TextWriter so that it can be used for output. + + + + + Supplies information about formatting errors. + + + + + Placeholder which caused an error. + + + + + Location where the error occurred. + + + + + Information whether error will throw an exception. + + + + + Initializes the plugin with rules for many common languages. + If no CultureInfo is supplied to the formatter, the + default language rules will be used by default. + + + + + Use this class to provide custom plural rules to Smart.Format + + + + + Initializes the extension with no default TimeTextInfo. + + + + + Initializes the extension with a default TimeTextInfo. + + This will be used when no CultureInfo is supplied. Can be null. + + + + Do the default formatting, same logic as "String.Format". + + + + + Performs the default index-based selector, same as String.Format. + + + + + If the source value is an array (or supports ICollection), + then each item will be custom formatted. + + + Syntax: + #1: "format|spacer" + #2: "format|spacer|last spacer" + #3: "format|spacer|last spacer|two spacer" + + The format will be used for each item in the collection, the spacer will be between all items, and the last spacer will replace the spacer for the last item only. + + Example: + CustomFormat("{Dates:D|; |; and }", {#1/1/2000#, #12/31/2999#, #9/9/9999#}) = "January 1, 2000; December 31, 2999; and September 9, 9999" + In this example, format = "D", spacer = "; ", and last spacer = "; and " + + + + Advanced: + Composite Formatting is allowed in the format by using nested braces. + If a nested item is detected, Composite formatting will be used. + + Example: + CustomFormat("{Sizes:{Width}x{Height}|, }", {new Size(4,3), new Size(16,9)}) = "4x3, 16x9" + In this example, format = "{Width}x{Height}". Notice the nested braces. + + + + + + This allows an integer to be used as a selector to index an array (or list). + + This is better described using an example: + CustomFormat("{Dates.2.Year}", {#1/1/2000#, #12/31/2999#, #9/9/9999#}) = "9999" + The ".2" selector is used to reference Dates[2]. + + + + + The key for CallContext.Logical[Get|Set]Data(). + + + + + System.Runtime.Remoting.Messaging and CallContext.Logical[Get|Set]Data + not supported by .Net Core. Instead .Net Core provides AsyncLocal<T> + + + + + Evaluates a conditional format. + + Each condition must start with a comparor: ">/>=", "</<=", "=", "!=". + Conditions must be separated by either "&" (AND) or "/" (OR). + The conditional statement must end with a "?". + + Examples: + >=21&<30&!=25/=40? + + + + + This delegate determines which singular or plural word + should be chosen for the given quantity. + + This allows each language to define its own behavior + for singular or plural words. + + It should return the index of the correct parameter. + + The value that is being referenced by the singular or plural words + + + + + Construct a ruleset for the language code. + The language code in two-letter ISO-639 format. + The pluralization rules are taken from . + + + + Returns True if the value is inclusively between the min and max and has no fraction. + + + + + This class wraps a delegate, allowing it to be used as a parameter + to any string-formatting method (such as ). + + For example: + + var textWithLink = String.Format("Please click on {0:this link}.", new FormatDelegate((text) => Html.ActionLink(text, "SomeAction")); + + + + + + Implements System.IFormattable + + + + + + + + These are the default options that will be used when no option is specified. + + + + + These are the absolute default options that will be used as + a safeguard, just in case DefaultFormatOptions is missing a value. + + + + + Turns a TimeSpan into a human-readable text. + Uses the specified timeSpanFormatOptions. + For example: "31.23:59:00.555" = "31 days 23 hours 59 minutes 0 seconds 555 milliseconds" + + + + A combination of flags that determine the formatting options. + These will be combined with the default timeSpanFormatOptions. + + An object that supplies the text to use for output + + + + Returns the largest TimeSpan less than or equal to the specified interval. + For example: Floor("00:57:00", TimeSpan.TicksPerMinute * 5) => "00:55:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Returns the smallest TimeSpan greater than or equal to the specified interval. + For example: Ceiling("00:57:00", TimeSpan.TicksPerMinute * 5) => "01:00:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Returns the TimeSpan closest to the specified interval. + For example: Round("00:57:00", TimeSpan.TicksPerMinute * 5) => "00:55:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Determines all options for time formatting. + This one value actually contains 4 settings: + Abbreviate / AbbreviateOff + LessThan / LessThanOff + Truncate   Auto / Shortest / Fill / Full + Range   MilliSeconds / Seconds / Minutes / Hours / Days / Weeks (Min / Max) + + + + + Specifies that all timeSpanFormatOptions should be inherited from TimeSpanUtility.DefaultTimeFormatOptions. + + + + + Abbreviates units. + Example: "1d 2h 3m 4s 5ms" + + + + + Does not abbreviate units. + Example: "1 day 2 hours 3 minutes 4 seconds 5 milliseconds" + + + + + Displays "less than 1 (unit)" when the TimeSpan is smaller than the minimum range. + + + + + Displays "0 (units)" when the TimeSpan is smaller than the minimum range. + + + + + Displays the highest non-zero value within the range. + Example: "00.23:00:59.000" = "23 hours" + + + + + Displays all non-zero values within the range. + Example: "00.23:00:59.000" = "23 hours 59 minutes" + + + + + Displays the highest non-zero value and all lesser values within the range. + Example: "00.23:00:59.000" = "23 hours 0 minutes 59 seconds 0 milliseconds" + + + + + Displays all values within the range. + Example: "00.23:00:59.000" = "0 days 23 hours 0 minutes 59 seconds 0 milliseconds" + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + (for internal use only) + + + (for internal use only) + + + (for internal use only) + + + (for internal use only) + + + + Supplies the localized text used for TimeSpan formatting. + + + + Appends a formatted string, using the same semantics as Smart.Format. + The StringBuilder that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + AppendLines a formatted string, using the same semantics as Smart.Format. + The StringBuilder that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Writes out a formatted string, using the same semantics as Smart.Format. + The TextWriter that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Writes out a formatted string, using the same semantics as Smart.Format. + The TextWriter that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Formats the specified arguments using this string as a template. + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Formats the specified arguments using this string as a template. + Caches the parsing results for increased performance. + + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + Outputs an object that increases performance if the same format string is used repeatedly. + + + + This class holds a Default instance of the SmartFormatter. + The default instance has all extensions registered. + + + + + This class contains the Format method that constructs + the composite string by invoking each extension. + + + + + Gets the list of source extensions. + + + + + Gets the list of formatter extensions. + + + + + Gets all names of registered formatter extensions which are not empty. + + + + + + Adds each extensions to this formatter. + Each extension must implement ISource. + + + + + + Adds each extensions to this formatter. + Each extension must implement IFormatter. + + + + + + Searches for a Source Extension of the given type, and returns it. + This can be used to easily find and configure extensions. + Returns null if the type cannot be found. + + + + + + + Searches for a Formatter Extension of the given type, and returns it. + This can be used to easily find and configure extensions. + Returns null if the type cannot be found. + + + + + + + Gets or set the instance of the + + + + + Gets or set the for the formatter. + + + + + Get the for the formatter. + + + + + Replaces one or more format items in as specified string with the string representation of a specific object. + + A composite format string. + The object to format. + Returns the formated input with items replaced with their string representation. + + + + Replaces one or more format items in as specified string with the string representation of a specific object. + + The to use. + A composite format string. + The object to format. + Returns the formated input with items replaced with their string representation. + + + + Event raising, if an error occurs during formatting. + + + + + Format the input given in parameter . + + + + + + Try to get a suitable formatter. + + + + + + + First check whether the named formatter name exist in of the , + next check whether the named formatter is able to process the format. + + + True if an FormatterExtension was found, else False. + + + diff --git a/releases/1.7.1.1/net45/SmartFormat.dll b/releases/1.7.1.1/net45/SmartFormat.dll new file mode 100644 index 0000000000000000000000000000000000000000..e0b9f75a75d9e396e3517125799406bed629bb00 GIT binary patch literal 69120 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

jg;* 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 z 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

5?7*7M{hcyNE8 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 Zo6ErEV8#1>%Iu`~&%W=0|4Tja{{hj@9iIRI literal 0 HcmV?d00001 diff --git a/releases/1.7.1.1/net45/SmartFormat.xml b/releases/1.7.1.1/net45/SmartFormat.xml new file mode 100644 index 00000000..29ea4225 --- /dev/null +++ b/releases/1.7.1.1/net45/SmartFormat.xml @@ -0,0 +1,1001 @@ + + + + SmartFormat + + + +

+ Caches information about a format operation + so that repeat calls can be optimized to run faster. + + + + + Caches the parsed format. + + + + + Storage for any misc objects. + This can be used by extensions that want to cache data, + such as reflection information. + + + + + Contains extra information about the item currently being formatted. + These objects are not often used, so they are all wrapped up here. + + + + + The original formatter responsible for formatting this item. + It can be used for evaluating nested formats. + + + + + The original set of arguments passed to the format function. + These provide global-access to the original arguments. + + + + + This object can be used to cache resources between formatting calls. + It will be null unless FormatWithCache is called. + + + + + The Format Provider that can be used to determine how to + format items such as numbers, dates, and anything else that + might be culture-specific. + + + + + If ErrorAction is set to OutputErrorsInResult, this will + contain the exception that caused the formatting error. + + + + + Contains case-sensitivity settings + + + + + An exception caused while attempting to output the format. + + + + + Contains all necessary info for formatting a value + + + In "{Items.Length:choose(1,2,3):one|two|three}", + the would be the value of "Items.Length", + the would be "1,2,3", + and the would be "one|two|three". + + + + + The current value that is to be formatted. + + + + + This format specifies how to output the . + + + + + Contains all the details about the current placeholder. + + + + + Alignment inserts spaces into the output to ensure consistent length. + + Positive numbers insert spaces to the left, to right-align the text. + Negative numbers insert spaces to the right, to left-align the text. + + This should only work with the Default Formatter, but is optional with custom formatters. + + This is primarily for compatibility with String.Format. + + + + + When a named formatter is used, this will hold the options. + + For example, in "{0:choose(1,2,3):one|two|three}", FormatterOptions is "1,2,3". + + + + + Writes a string to the output. + + + + + Writes a substring to the output. + + + + + Writes the nested format to the output. + + + + + Infrequently used details, often used for debugging + + + + + Creates a associated with the . + + + + + Contains all the necessary information for evaluating a selector. + + + When evaluating "{Items.Length}", + the CurrentValue might be Items, and the Selector would be "Length". + The job of an ISource is to set CurrentValue to Items.Length. + + + + + The current value to evaluate. + + + + + The selector to evaluate + + + + + The index of the selector in a multi-part selector. + Example: {Person.Birthday.Year} has 3 seletors, + and Year has a SelectorIndex of 2. + + + + + The operator that came before the selector; typically "." + + + + + Sets the result of evaluating the selector. + + + + + Contains all the details about the current placeholder. + + + + + Infrequently used details, often used for debugging + + + + Converts an object to a string. + + + + An extension can be explicitly called by using any of its names. + + Any extensions with "" names will be called implicitly (when no named formatter is specified). + + For example, "{0:default:N2}" or "{0:d:N2}" will explicitly call the "default" extension. + "{0:N2}" will implicitly call the "default" extension (and other extensions, too). + + + + + Writes the current value to the output, using the specified format. + + IF this extension cannot write the value, returns false, otherwise true. + + + + + Evaluates a selector. + + + + + Evaluates the based on the . + + If this extension cannot evaluate the Selector, returns False. + Otherwise, sets the and returns true. + + + + + + Supplies information about parsing errors. + + + + + Raw ext part which caused an error. + + + + + Location where the error started. + + + + + Location where the error ended. + + + + + ParseError category. + + + + + Information whether error will throw an exception. + + + + + Gets the string representation of the ParsingError enum. + + The string representation of the ParsingError enum. + + + + Represents parsing errors in a Format string. + This exception only gets thrown when Parser.ErrorAction is set to ThrowError. + + + + + Represents a single selector + in the text in a + that comes before the colon. + + + + + The index of the selector in a multi-part selector. + Example: {Person.Birthday.Year} has 3 seletors, + and Year has a SelectorIndex of 2. + + + + + Keeps track of where the "operators" started for this item. + + + + + The operator that came before the selector; typically "." + + + + + Represents the literal text that is found + in a parsed format string. + + + + + Represents a parsed format string. + Contains a list of s, + including s + and s. + + + + Returns a substring of the current Format. + + + Returns a substring of the current Format. + + + + Searches the literal text for the search char. + Does not search in nested placeholders. + + + + + + Searches the literal text for the search char. + Does not search in nested placeholders. + + + + + + + Contains the results of a Split operation. + This allows deferred splitting of items. + + + + + Retrieves the literal text contained in this format. + Excludes escaped chars, and does not include the text + of placeholders + + + + + + Reconstructs the format string, but doesn't include escaped chars + and tries to reconstruct placeholders. + + + + + Base class that represents a substring + of text from a parsed format string. + + + + + Retrieves the raw text that this item represents. + + + + + Parses a format string. + + + + + If false, only digits are allowed as selectors. + If true, selectors can be alpha-numeric. + This allows optimized alpha-character detection. + Specify any additional selector chars in AllowedSelectorChars. + + + + + A list of allowable selector characters, + to support additional selector syntaxes such as math. + Digits are always included, and letters can be included + with AlphanumericSelectors. + + + + + A list of characters that come between selectors. + This can be "." for dot-notation, "[]" for arrays, + or even math symbols. + By default, there are no operators. + + + + + If false, double-curly braces are escaped. + If true, the AlternativeEscapeChar is used for escaping braces. + + + + + If AlternativeEscaping is true, then this character is + used to escape curly braces. + + + + + Includes a-z and A-Z in the list of allowed selector chars. + + + + + Adds specific characters to the allowed selector chars. + + + + + + Adds specific characters to the allowed operator chars. + An operator is a character that is in the selector string + that splits the selectors. + + + + + + Sets the AlternativeEscaping option to True + so that braces will only be escaped after the + specified character. + + + + + + [Default] + Uses {{ and }} for escaping braces for compatibility with String.Format. + However, this does not work very well with nested placeholders, + so it is recommended to use an alternative escape char. + + + + + Event raising, if an error occurs during parsing. + + + + + CTOR. + + + + + Gets the string representation of the ParsingError enum. + + + The string representation of the ParsingError enum + + + + A placeholder is the part of a format string between the { braces }. + + + For example, in "{Items.Length,10:choose(1,2,3):one|two|three}", + the s is "10", + the s are "Items" and "Length", + the is "choose", + the is "1,2,3", + and the is "one|two|three". + + + + + Determines whether placeholders are case-sensitive or not. + + + + + Determines how format errors are handled. + + + + Throws an exception. This is only recommended for debugging, so that formatting errors can be easily found. + + + Includes an issue message in the output + + + Ignores errors and tries to output the data anyway + + + Leaves invalid tokens unmodified in the text. + + + + Writes a string to the output. + + + + + Writes a string to the output. + + + + + + + Writes a substring to the output. + + + + + + + + + Wraps a StringBuilder so it can be used for output. + This is used for the default output. + + + + + Returns the results of the StringBuilder. + + + + + Wraps a TextWriter so that it can be used for output. + + + + + Supplies information about formatting errors. + + + + + Placeholder which caused an error. + + + + + Location where the error occurred. + + + + + Information whether error will throw an exception. + + + + + Initializes the plugin with rules for many common languages. + If no CultureInfo is supplied to the formatter, the + default language rules will be used by default. + + + + + Use this class to provide custom plural rules to Smart.Format + + + + + Initializes the extension with no default TimeTextInfo. + + + + + Initializes the extension with a default TimeTextInfo. + + This will be used when no CultureInfo is supplied. Can be null. + + + + Do the default formatting, same logic as "String.Format". + + + + + Performs the default index-based selector, same as String.Format. + + + + + If the source value is an array (or supports ICollection), + then each item will be custom formatted. + + + Syntax: + #1: "format|spacer" + #2: "format|spacer|last spacer" + #3: "format|spacer|last spacer|two spacer" + + The format will be used for each item in the collection, the spacer will be between all items, and the last spacer will replace the spacer for the last item only. + + Example: + CustomFormat("{Dates:D|; |; and }", {#1/1/2000#, #12/31/2999#, #9/9/9999#}) = "January 1, 2000; December 31, 2999; and September 9, 9999" + In this example, format = "D", spacer = "; ", and last spacer = "; and " + + + + Advanced: + Composite Formatting is allowed in the format by using nested braces. + If a nested item is detected, Composite formatting will be used. + + Example: + CustomFormat("{Sizes:{Width}x{Height}|, }", {new Size(4,3), new Size(16,9)}) = "4x3, 16x9" + In this example, format = "{Width}x{Height}". Notice the nested braces. + + + + + + This allows an integer to be used as a selector to index an array (or list). + + This is better described using an example: + CustomFormat("{Dates.2.Year}", {#1/1/2000#, #12/31/2999#, #9/9/9999#}) = "9999" + The ".2" selector is used to reference Dates[2]. + + + + + The key for CallContext.Logical[Get|Set]Data(). + + + + + System.Runtime.Remoting.Messaging and CallContext.Logical[Get|Set]Data + not supported by .Net Core. Instead .Net Core provides AsyncLocal<T> + + + + + Evaluates a conditional format. + + Each condition must start with a comparor: ">/>=", "</<=", "=", "!=". + Conditions must be separated by either "&" (AND) or "/" (OR). + The conditional statement must end with a "?". + + Examples: + >=21&<30&!=25/=40? + + + + + This delegate determines which singular or plural word + should be chosen for the given quantity. + + This allows each language to define its own behavior + for singular or plural words. + + It should return the index of the correct parameter. + + The value that is being referenced by the singular or plural words + + + + + Construct a ruleset for the language code. + The language code in two-letter ISO-639 format. + The pluralization rules are taken from . + + + + Returns True if the value is inclusively between the min and max and has no fraction. + + + + + This class wraps a delegate, allowing it to be used as a parameter + to any string-formatting method (such as ). + + For example: + + var textWithLink = String.Format("Please click on {0:this link}.", new FormatDelegate((text) => Html.ActionLink(text, "SomeAction")); + + + + + + Implements System.IFormattable + + + + + + + + These are the default options that will be used when no option is specified. + + + + + These are the absolute default options that will be used as + a safeguard, just in case DefaultFormatOptions is missing a value. + + + + + Turns a TimeSpan into a human-readable text. + Uses the specified timeSpanFormatOptions. + For example: "31.23:59:00.555" = "31 days 23 hours 59 minutes 0 seconds 555 milliseconds" + + + + A combination of flags that determine the formatting options. + These will be combined with the default timeSpanFormatOptions. + + An object that supplies the text to use for output + + + + Returns the largest TimeSpan less than or equal to the specified interval. + For example: Floor("00:57:00", TimeSpan.TicksPerMinute * 5) => "00:55:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Returns the smallest TimeSpan greater than or equal to the specified interval. + For example: Ceiling("00:57:00", TimeSpan.TicksPerMinute * 5) => "01:00:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Returns the TimeSpan closest to the specified interval. + For example: Round("00:57:00", TimeSpan.TicksPerMinute * 5) => "00:55:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Determines all options for time formatting. + This one value actually contains 4 settings: + Abbreviate / AbbreviateOff + LessThan / LessThanOff + Truncate   Auto / Shortest / Fill / Full + Range   MilliSeconds / Seconds / Minutes / Hours / Days / Weeks (Min / Max) + + + + + Specifies that all timeSpanFormatOptions should be inherited from TimeSpanUtility.DefaultTimeFormatOptions. + + + + + Abbreviates units. + Example: "1d 2h 3m 4s 5ms" + + + + + Does not abbreviate units. + Example: "1 day 2 hours 3 minutes 4 seconds 5 milliseconds" + + + + + Displays "less than 1 (unit)" when the TimeSpan is smaller than the minimum range. + + + + + Displays "0 (units)" when the TimeSpan is smaller than the minimum range. + + + + + Displays the highest non-zero value within the range. + Example: "00.23:00:59.000" = "23 hours" + + + + + Displays all non-zero values within the range. + Example: "00.23:00:59.000" = "23 hours 59 minutes" + + + + + Displays the highest non-zero value and all lesser values within the range. + Example: "00.23:00:59.000" = "23 hours 0 minutes 59 seconds 0 milliseconds" + + + + + Displays all values within the range. + Example: "00.23:00:59.000" = "0 days 23 hours 0 minutes 59 seconds 0 milliseconds" + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + (for internal use only) + + + (for internal use only) + + + (for internal use only) + + + (for internal use only) + + + + Supplies the localized text used for TimeSpan formatting. + + + + Appends a formatted string, using the same semantics as Smart.Format. + The StringBuilder that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + AppendLines a formatted string, using the same semantics as Smart.Format. + The StringBuilder that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Writes out a formatted string, using the same semantics as Smart.Format. + The TextWriter that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Writes out a formatted string, using the same semantics as Smart.Format. + The TextWriter that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Formats the specified arguments using this string as a template. + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Formats the specified arguments using this string as a template. + Caches the parsing results for increased performance. + + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + Outputs an object that increases performance if the same format string is used repeatedly. + + + + This class holds a Default instance of the SmartFormatter. + The default instance has all extensions registered. + + + + + This class contains the Format method that constructs + the composite string by invoking each extension. + + + + + Gets the list of source extensions. + + + + + Gets the list of formatter extensions. + + + + + Gets all names of registered formatter extensions which are not empty. + + + + + + Adds each extensions to this formatter. + Each extension must implement ISource. + + + + + + Adds each extensions to this formatter. + Each extension must implement IFormatter. + + + + + + Searches for a Source Extension of the given type, and returns it. + This can be used to easily find and configure extensions. + Returns null if the type cannot be found. + + + + + + + Searches for a Formatter Extension of the given type, and returns it. + This can be used to easily find and configure extensions. + Returns null if the type cannot be found. + + + + + + + Gets or set the instance of the + + + + + Gets or set the for the formatter. + + + + + Get the for the formatter. + + + + + Replaces one or more format items in as specified string with the string representation of a specific object. + + A composite format string. + The object to format. + Returns the formated input with items replaced with their string representation. + + + + Replaces one or more format items in as specified string with the string representation of a specific object. + + The to use. + A composite format string. + The object to format. + Returns the formated input with items replaced with their string representation. + + + + Event raising, if an error occurs during formatting. + + + + + Format the input given in parameter . + + + + + + Try to get a suitable formatter. + + + + + + + First check whether the named formatter name exist in of the , + next check whether the named formatter is able to process the format. + + + True if an FormatterExtension was found, else False. + + + diff --git a/releases/1.7.1.1/netstandard1.6/SmartFormat.dll b/releases/1.7.1.1/netstandard1.6/SmartFormat.dll new file mode 100644 index 0000000000000000000000000000000000000000..965beab24f82ed09fd9d942370646f3c0eece526 GIT binary patch literal 68096 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 literal 0 HcmV?d00001 diff --git a/releases/1.7.1.1/netstandard1.6/SmartFormat.xml b/releases/1.7.1.1/netstandard1.6/SmartFormat.xml new file mode 100644 index 00000000..e89c55ce --- /dev/null +++ b/releases/1.7.1.1/netstandard1.6/SmartFormat.xml @@ -0,0 +1,1003 @@ + + + + SmartFormat + + + + + Supplies information about formatting errors. + + + + + Placeholder which caused an error. + + + + + Location where the error occurred. + + + + + Information whether error will throw an exception. + + + + + This class holds a Default instance of the SmartFormatter. + The default instance has all extensions registered. + + + + Appends a formatted string, using the same semantics as Smart.Format. + The StringBuilder that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + AppendLines a formatted string, using the same semantics as Smart.Format. + The StringBuilder that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Writes out a formatted string, using the same semantics as Smart.Format. + The TextWriter that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Writes out a formatted string, using the same semantics as Smart.Format. + The TextWriter that will be used for output + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Formats the specified arguments using this string as a template. + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + + + Formats the specified arguments using this string as a template. + Caches the parsing results for increased performance. + + The template that defines how the arguments are formatted + A list of arguments to be used in formatting + Outputs an object that increases performance if the same format string is used repeatedly. + + + + This class contains the Format method that constructs + the composite string by invoking each extension. + + + + + Gets the list of source extensions. + + + + + Gets the list of formatter extensions. + + + + + Gets all names of registered formatter extensions which are not empty. + + + + + + Adds each extensions to this formatter. + Each extension must implement ISource. + + + + + + Adds each extensions to this formatter. + Each extension must implement IFormatter. + + + + + + Searches for a Source Extension of the given type, and returns it. + This can be used to easily find and configure extensions. + Returns null if the type cannot be found. + + + + + + + Searches for a Formatter Extension of the given type, and returns it. + This can be used to easily find and configure extensions. + Returns null if the type cannot be found. + + + + + + + Gets or set the instance of the + + + + + Gets or set the for the formatter. + + + + + Get the for the formatter. + + + + + Replaces one or more format items in as specified string with the string representation of a specific object. + + A composite format string. + The object to format. + Returns the formated input with items replaced with their string representation. + + + + Replaces one or more format items in as specified string with the string representation of a specific object. + + The to use. + A composite format string. + The object to format. + Returns the formated input with items replaced with their string representation. + + + + Event raising, if an error occurs during formatting. + + + + + Format the input given in parameter . + + + + + + Try to get a suitable formatter. + + + + + + + First check whether the named formatter name exist in of the , + next check whether the named formatter is able to process the format. + + + True if an FormatterExtension was found, else False. + + + Converts an object to a string. + + + + An extension can be explicitly called by using any of its names. + + Any extensions with "" names will be called implicitly (when no named formatter is specified). + + For example, "{0:default:N2}" or "{0:d:N2}" will explicitly call the "default" extension. + "{0:N2}" will implicitly call the "default" extension (and other extensions, too). + + + + + Writes the current value to the output, using the specified format. + + IF this extension cannot write the value, returns false, otherwise true. + + + + + Contains all necessary info for formatting a value + + + In "{Items.Length:choose(1,2,3):one|two|three}", + the would be the value of "Items.Length", + the would be "1,2,3", + and the would be "one|two|three". + + + + + The current value that is to be formatted. + + + + + This format specifies how to output the . + + + + + Contains all the details about the current placeholder. + + + + + Alignment inserts spaces into the output to ensure consistent length. + + Positive numbers insert spaces to the left, to right-align the text. + Negative numbers insert spaces to the right, to left-align the text. + + This should only work with the Default Formatter, but is optional with custom formatters. + + This is primarily for compatibility with String.Format. + + + + + When a named formatter is used, this will hold the options. + + For example, in "{0:choose(1,2,3):one|two|three}", FormatterOptions is "1,2,3". + + + + + Writes a string to the output. + + + + + Writes a substring to the output. + + + + + Writes the nested format to the output. + + + + + Infrequently used details, often used for debugging + + + + + Creates a associated with the . + + + + + Contains all the necessary information for evaluating a selector. + + + When evaluating "{Items.Length}", + the CurrentValue might be Items, and the Selector would be "Length". + The job of an ISource is to set CurrentValue to Items.Length. + + + + + The current value to evaluate. + + + + + The selector to evaluate + + + + + The index of the selector in a multi-part selector. + Example: {Person.Birthday.Year} has 3 seletors, + and Year has a SelectorIndex of 2. + + + + + The operator that came before the selector; typically "." + + + + + Sets the result of evaluating the selector. + + + + + Contains all the details about the current placeholder. + + + + + Infrequently used details, often used for debugging + + + + + Evaluates a selector. + + + + + Evaluates the based on the . + + If this extension cannot evaluate the Selector, returns False. + Otherwise, sets the and returns true. + + + + + + Caches information about a format operation + so that repeat calls can be optimized to run faster. + + + + + Caches the parsed format. + + + + + Storage for any misc objects. + This can be used by extensions that want to cache data, + such as reflection information. + + + + + Contains extra information about the item currently being formatted. + These objects are not often used, so they are all wrapped up here. + + + + + The original formatter responsible for formatting this item. + It can be used for evaluating nested formats. + + + + + The original set of arguments passed to the format function. + These provide global-access to the original arguments. + + + + + This object can be used to cache resources between formatting calls. + It will be null unless FormatWithCache is called. + + + + + The Format Provider that can be used to determine how to + format items such as numbers, dates, and anything else that + might be culture-specific. + + + + + If ErrorAction is set to OutputErrorsInResult, this will + contain the exception that caused the formatting error. + + + + + Contains case-sensitivity settings + + + + + An exception caused while attempting to output the format. + + + + + Writes a string to the output. + + + + + Writes a string to the output. + + + + + + + Writes a substring to the output. + + + + + + + + + Wraps a StringBuilder so it can be used for output. + This is used for the default output. + + + + + Returns the results of the StringBuilder. + + + + + Wraps a TextWriter so that it can be used for output. + + + + + Represents a parsed format string. + Contains a list of s, + including s + and s. + + + + Returns a substring of the current Format. + + + Returns a substring of the current Format. + + + + Searches the literal text for the search char. + Does not search in nested placeholders. + + + + + + Searches the literal text for the search char. + Does not search in nested placeholders. + + + + + + + Contains the results of a Split operation. + This allows deferred splitting of items. + + + + + Retrieves the literal text contained in this format. + Excludes escaped chars, and does not include the text + of placeholders + + + + + + Reconstructs the format string, but doesn't include escaped chars + and tries to reconstruct placeholders. + + + + + Base class that represents a substring + of text from a parsed format string. + + + + + Retrieves the raw text that this item represents. + + + + + Represents the literal text that is found + in a parsed format string. + + + + + Parses a format string. + + + + + If false, only digits are allowed as selectors. + If true, selectors can be alpha-numeric. + This allows optimized alpha-character detection. + Specify any additional selector chars in AllowedSelectorChars. + + + + + A list of allowable selector characters, + to support additional selector syntaxes such as math. + Digits are always included, and letters can be included + with AlphanumericSelectors. + + + + + A list of characters that come between selectors. + This can be "." for dot-notation, "[]" for arrays, + or even math symbols. + By default, there are no operators. + + + + + If false, double-curly braces are escaped. + If true, the AlternativeEscapeChar is used for escaping braces. + + + + + If AlternativeEscaping is true, then this character is + used to escape curly braces. + + + + + Includes a-z and A-Z in the list of allowed selector chars. + + + + + Adds specific characters to the allowed selector chars. + + + + + + Adds specific characters to the allowed operator chars. + An operator is a character that is in the selector string + that splits the selectors. + + + + + + Sets the AlternativeEscaping option to True + so that braces will only be escaped after the + specified character. + + + + + + [Default] + Uses {{ and }} for escaping braces for compatibility with String.Format. + However, this does not work very well with nested placeholders, + so it is recommended to use an alternative escape char. + + + + + Event raising, if an error occurs during parsing. + + + + + CTOR. + + + + + Gets the string representation of the ParsingError enum. + + + The string representation of the ParsingError enum + + + + Supplies information about parsing errors. + + + + + Raw ext part which caused an error. + + + + + Location where the error started. + + + + + Location where the error ended. + + + + + ParseError category. + + + + + Information whether error will throw an exception. + + + + + Gets the string representation of the ParsingError enum. + + The string representation of the ParsingError enum. + + + + Represents parsing errors in a Format string. + This exception only gets thrown when Parser.ErrorAction is set to ThrowError. + + + + + A placeholder is the part of a format string between the { braces }. + + + For example, in "{Items.Length,10:choose(1,2,3):one|two|three}", + the s is "10", + the s are "Items" and "Length", + the is "choose", + the is "1,2,3", + and the is "one|two|three". + + + + + Represents a single selector + in the text in a + that comes before the colon. + + + + + The index of the selector in a multi-part selector. + Example: {Person.Birthday.Year} has 3 seletors, + and Year has a SelectorIndex of 2. + + + + + Keeps track of where the "operators" started for this item. + + + + + The operator that came before the selector; typically "." + + + + + Determines how format errors are handled. + + + + Throws an exception. This is only recommended for debugging, so that formatting errors can be easily found. + + + Includes an issue message in the output + + + Ignores errors and tries to output the data anyway + + + Leaves invalid tokens unmodified in the text. + + + + Determines whether placeholders are case-sensitive or not. + + + + + Evaluates a conditional format. + + Each condition must start with a comparor: ">/>=", "</<=", "=", "!=". + Conditions must be separated by either "&" (AND) or "/" (OR). + The conditional statement must end with a "?". + + Examples: + >=21&<30&!=25/=40? + + + + + Do the default formatting, same logic as "String.Format". + + + + + Performs the default index-based selector, same as String.Format. + + + + + If the source value is an array (or supports ICollection), + then each item will be custom formatted. + + + Syntax: + #1: "format|spacer" + #2: "format|spacer|last spacer" + #3: "format|spacer|last spacer|two spacer" + + The format will be used for each item in the collection, the spacer will be between all items, and the last spacer will replace the spacer for the last item only. + + Example: + CustomFormat("{Dates:D|; |; and }", {#1/1/2000#, #12/31/2999#, #9/9/9999#}) = "January 1, 2000; December 31, 2999; and September 9, 9999" + In this example, format = "D", spacer = "; ", and last spacer = "; and " + + + + Advanced: + Composite Formatting is allowed in the format by using nested braces. + If a nested item is detected, Composite formatting will be used. + + Example: + CustomFormat("{Sizes:{Width}x{Height}|, }", {new Size(4,3), new Size(16,9)}) = "4x3, 16x9" + In this example, format = "{Width}x{Height}". Notice the nested braces. + + + + + + This allows an integer to be used as a selector to index an array (or list). + + This is better described using an example: + CustomFormat("{Dates.2.Year}", {#1/1/2000#, #12/31/2999#, #9/9/9999#}) = "9999" + The ".2" selector is used to reference Dates[2]. + + + + + Wrap, so that CollectionIndex can be used without code changes. + + + + + System.Runtime.Remoting.Messaging and CallContext.Logical[Get|Set]Data + not supported by .Net Core. Instead .Net Core provides AsyncLocal<T> + Good examples are: https://msdn.microsoft.com/en-us/library/dn906268(v=vs.110).aspx + and https://github.com/StephenCleary/AsyncLocal/blob/master/src/UnitTests/UnitTests.cs + + + + + Initializes the plugin with rules for many common languages. + If no CultureInfo is supplied to the formatter, the + default language rules will be used by default. + + + + + Use this class to provide custom plural rules to Smart.Format + + + + + Initializes the extension with no default TimeTextInfo. + + + + + Initializes the extension with a default TimeTextInfo. + + This will be used when no CultureInfo is supplied. Can be null. + + + + This class wraps a delegate, allowing it to be used as a parameter + to any string-formatting method (such as ). + + For example: + + var textWithLink = String.Format("Please click on {0:this link}.", new FormatDelegate((text) => Html.ActionLink(text, "SomeAction")); + + + + + + Implements System.IFormattable + + + + + + + + This delegate determines which singular or plural word + should be chosen for the given quantity. + + This allows each language to define its own behavior + for singular or plural words. + + It should return the index of the correct parameter. + + The value that is being referenced by the singular or plural words + + + + + Construct a ruleset for the language code. + The language code in two-letter ISO-639 format. + The pluralization rules are taken from . + + + + Returns True if the value is inclusively between the min and max and has no fraction. + + + + + These are the default options that will be used when no option is specified. + + + + + These are the absolute default options that will be used as + a safeguard, just in case DefaultFormatOptions is missing a value. + + + + + Turns a TimeSpan into a human-readable text. + Uses the specified timeSpanFormatOptions. + For example: "31.23:59:00.555" = "31 days 23 hours 59 minutes 0 seconds 555 milliseconds" + + + + A combination of flags that determine the formatting options. + These will be combined with the default timeSpanFormatOptions. + + An object that supplies the text to use for output + + + + Returns the largest TimeSpan less than or equal to the specified interval. + For example: Floor("00:57:00", TimeSpan.TicksPerMinute * 5) => "00:55:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Returns the smallest TimeSpan greater than or equal to the specified interval. + For example: Ceiling("00:57:00", TimeSpan.TicksPerMinute * 5) => "01:00:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Returns the TimeSpan closest to the specified interval. + For example: Round("00:57:00", TimeSpan.TicksPerMinute * 5) => "00:55:00" + + A TimeSpan to be rounded. + Specifies the interval for rounding. Use TimeSpan.TicksPer____. + + + + Determines all options for time formatting. + This one value actually contains 4 settings: + Abbreviate / AbbreviateOff + LessThan / LessThanOff + Truncate   Auto / Shortest / Fill / Full + Range   MilliSeconds / Seconds / Minutes / Hours / Days / Weeks (Min / Max) + + + + + Specifies that all timeSpanFormatOptions should be inherited from TimeSpanUtility.DefaultTimeFormatOptions. + + + + + Abbreviates units. + Example: "1d 2h 3m 4s 5ms" + + + + + Does not abbreviate units. + Example: "1 day 2 hours 3 minutes 4 seconds 5 milliseconds" + + + + + Displays "less than 1 (unit)" when the TimeSpan is smaller than the minimum range. + + + + + Displays "0 (units)" when the TimeSpan is smaller than the minimum range. + + + + + Displays the highest non-zero value within the range. + Example: "00.23:00:59.000" = "23 hours" + + + + + Displays all non-zero values within the range. + Example: "00.23:00:59.000" = "23 hours 59 minutes" + + + + + Displays the highest non-zero value and all lesser values within the range. + Example: "00.23:00:59.000" = "23 hours 0 minutes 59 seconds 0 milliseconds" + + + + + Displays all values within the range. + Example: "00.23:00:59.000" = "0 days 23 hours 0 minutes 59 seconds 0 milliseconds" + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + + Determines the range of units to display. + You may combine two values to form the minimum and maximum for the range. + Example: (RangeMinutes) defines a range of Minutes only; (RangeHours | RangeSeconds) defines a range of Hours to Seconds. + + + + (for internal use only) + + + (for internal use only) + + + (for internal use only) + + + (for internal use only) + + + + Supplies the localized text used for TimeSpan formatting. + + + +