C# Класс StringFormatEx.ExtendedStringFormatter

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddPlugin ( IStringFormatterPlugin plugin ) : void
AddPlugins ( IEnumerable plugins ) : void
CreateDefault ( ) : ExtendedStringFormatter
CreateDefaultPlugins ( ) : IStringFormatterPlugin[]
CreateDefaultThatThrowsOnErrors ( ) : ExtendedStringFormatter
FormatEx ( IFormatProvider formatProvider, string format ) : string

Formats the format string using the parameters provided.

FormatEx ( string format ) : string
FormatEx ( Stream output, IFormatProvider formatProvider, string format ) : void
FormatEx ( Stream output, string format ) : void
FormatEx ( StringBuilder output, IFormatProvider formatProvider, string format ) : void
FormatEx ( StringBuilder output, string format ) : void
FormatEx ( TextWriter output, IFormatProvider formatProvider, string format ) : void
FormatEx ( TextWriter output, string format ) : void

Приватные методы

Метод Описание
FormatExInternal ( CustomFormatInfo info ) : void

Does the actual work.

NextPlaceholder ( string format, int startIndex, int endIndex, PlaceholderInfo &placeholder ) : bool

Returns True if the placeholder was formatted correctly; False if a placeholder couldn't be found. Outputs all relevant placeholder information. This function takes the place of the Regular Expression. It is faster and more direct, and does not suffer from Regex endless loops. In tests, this nearly doubles the speed vs Regex.

OnExtendFormatEvent ( ExtendFormatEventArgs e ) : void
OnExtendSourceEvent ( ExtendSourceEventArgs e ) : void
OnInvalidFormat ( string format, CustomFormatInfo info, PlaceholderInfo placeholder, Exception ex ) : void

Determines what to do when an Invalid Selector is found.

OnInvalidSelector ( string format, CustomFormatInfo info, PlaceholderInfo placeholder ) : bool

Determines what to do when an Invalid Selector is found. Returns True if we should just continue; False if we should skip this item.

Описание методов

AddPlugin() публичный Метод

public AddPlugin ( IStringFormatterPlugin plugin ) : void
plugin IStringFormatterPlugin
Результат void

AddPlugins() публичный Метод

public AddPlugins ( IEnumerable plugins ) : void
plugins IEnumerable
Результат void

CreateDefault() публичный статический Метод

public static CreateDefault ( ) : ExtendedStringFormatter
Результат ExtendedStringFormatter

CreateDefaultPlugins() публичный статический Метод

public static CreateDefaultPlugins ( ) : IStringFormatterPlugin[]
Результат IStringFormatterPlugin[]

CreateDefaultThatThrowsOnErrors() публичный статический Метод

public static CreateDefaultThatThrowsOnErrors ( ) : ExtendedStringFormatter
Результат ExtendedStringFormatter

FormatEx() публичный Метод

Formats the format string using the parameters provided.
public FormatEx ( IFormatProvider formatProvider, string format ) : string
formatProvider IFormatProvider
format string
Результат string

FormatEx() публичный Метод

public FormatEx ( string format ) : string
format string
Результат string

FormatEx() публичный Метод

public FormatEx ( Stream output, IFormatProvider formatProvider, string format ) : void
output Stream
formatProvider IFormatProvider
format string
Результат void

FormatEx() публичный Метод

public FormatEx ( Stream output, string format ) : void
output Stream
format string
Результат void

FormatEx() публичный Метод

public FormatEx ( StringBuilder output, IFormatProvider formatProvider, string format ) : void
output StringBuilder
formatProvider IFormatProvider
format string
Результат void

FormatEx() публичный Метод

public FormatEx ( StringBuilder output, string format ) : void
output StringBuilder
format string
Результат void

FormatEx() публичный Метод

public FormatEx ( TextWriter output, IFormatProvider formatProvider, string format ) : void
output System.IO.TextWriter
formatProvider IFormatProvider
format string
Результат void

FormatEx() публичный Метод

public FormatEx ( TextWriter output, string format ) : void
output System.IO.TextWriter
format string
Результат void