From 33edc81116d573710eb7f6a1f5912ab68286f39e Mon Sep 17 00:00:00 2001 From: JustArchi Date: Mon, 26 Dec 2016 22:07:49 +0100 Subject: [PATCH] Add farming time approximation Because @MaduRUDE asked nicely --- ArchiSteamFarm/ArchiHandler.cs | 2 + ArchiSteamFarm/ArchiSteamFarm.csproj | 4 + ArchiSteamFarm/Bot.cs | 4 +- ArchiSteamFarm/BotConfig.cs | 6 +- ArchiSteamFarm/CardsFarmer.cs | 25 +- ArchiSteamFarm/Utilities.cs | 3 + ArchiSteamFarm/packages.config | 2 +- GUI/App.config | 9 + GUI/GUI.csproj | 4 + GUI/packages.config | 2 +- .../Humanizer.Core.2.1.0.nupkg | Bin 0 -> 186146 bytes .../lib/netstandard1.0/Humanizer.dll | Bin 0 -> 173568 bytes .../lib/netstandard1.0/Humanizer.xml | 5526 +++++++++++++++++ 13 files changed, 5571 insertions(+), 16 deletions(-) create mode 100644 packages/Humanizer.Core.2.1.0/Humanizer.Core.2.1.0.nupkg create mode 100644 packages/Humanizer.Core.2.1.0/lib/netstandard1.0/Humanizer.dll create mode 100644 packages/Humanizer.Core.2.1.0/lib/netstandard1.0/Humanizer.xml diff --git a/ArchiSteamFarm/ArchiHandler.cs b/ArchiSteamFarm/ArchiHandler.cs index b1363a257..7aaf704e9 100644 --- a/ArchiSteamFarm/ArchiHandler.cs +++ b/ArchiSteamFarm/ArchiHandler.cs @@ -35,6 +35,8 @@ using SteamKit2.Internal; namespace ArchiSteamFarm { internal sealed class ArchiHandler : ClientMsgHandler { + internal const byte MaxGamesPlayedConcurrently = 32; // This is limit introduced by Steam Network + private readonly ArchiLogger ArchiLogger; internal ArchiHandler(ArchiLogger archiLogger) { diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index 91945e4da..5fb0cb6ac 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -79,6 +79,10 @@ ..\packages\HtmlAgilityPack.1.4.9.5\lib\Net45\HtmlAgilityPack.dll True + + ..\packages\Humanizer.Core.2.1.0\lib\netstandard1.0\Humanizer.dll + True + ..\packages\Newtonsoft.Json.9.0.2-beta1\lib\net45\Newtonsoft.Json.dll True diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 02b65fc9e..64da7f23e 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -2039,7 +2039,7 @@ namespace ArchiSteamFarm { gamesToPlay.Add(gameID); - if (gamesToPlay.Count >= CardsFarmer.MaxGamesPlayedConcurrently) { + if (gamesToPlay.Count >= ArchiHandler.MaxGamesPlayedConcurrently) { break; } } @@ -2368,7 +2368,7 @@ namespace ArchiSteamFarm { response.Append("appIDs " + string.Join(", ", CardsFarmer.CurrentGamesFarming.Select(game => game.AppID))); } - response.Append(" and has a total of " + CardsFarmer.GamesToFarm.Count + " games (" + CardsFarmer.GamesToFarm.Sum(game => game.CardsRemaining) + " cards) left to farm."); + response.Append(" and has a total of " + CardsFarmer.GamesToFarm.Count + " games (" + CardsFarmer.GamesToFarm.Sum(game => game.CardsRemaining) + " cards, about " + CardsFarmer.TimeRemaining.ToHumanReadable() + ") left to farm."); return response.ToString(); } diff --git a/ArchiSteamFarm/BotConfig.cs b/ArchiSteamFarm/BotConfig.cs index 88b0ea30b..af4d7c485 100644 --- a/ArchiSteamFarm/BotConfig.cs +++ b/ArchiSteamFarm/BotConfig.cs @@ -152,13 +152,13 @@ namespace ArchiSteamFarm { // User might not know what he's doing // Ensure that he can't screw core ASF variables - if (botConfig.GamesPlayedWhileIdle.Count <= CardsFarmer.MaxGamesPlayedConcurrently) { + if (botConfig.GamesPlayedWhileIdle.Count <= ArchiHandler.MaxGamesPlayedConcurrently) { return botConfig; } - Program.ArchiLogger.LogGenericWarning("Playing more than " + CardsFarmer.MaxGamesPlayedConcurrently + " games concurrently is not possible, only first " + CardsFarmer.MaxGamesPlayedConcurrently + " entries from GamesPlayedWhileIdle will be used"); + Program.ArchiLogger.LogGenericWarning("Playing more than " + ArchiHandler.MaxGamesPlayedConcurrently + " games concurrently is not possible, only first " + ArchiHandler.MaxGamesPlayedConcurrently + " entries from GamesPlayedWhileIdle will be used"); - HashSet validGames = new HashSet(botConfig.GamesPlayedWhileIdle.Take(CardsFarmer.MaxGamesPlayedConcurrently)); + HashSet validGames = new HashSet(botConfig.GamesPlayedWhileIdle.Take(ArchiHandler.MaxGamesPlayedConcurrently)); botConfig.GamesPlayedWhileIdle.IntersectWith(validGames); botConfig.GamesPlayedWhileIdle.TrimExcess(); diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index 5975cf852..f3f2ec335 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -34,7 +34,7 @@ using Newtonsoft.Json; namespace ArchiSteamFarm { internal sealed class CardsFarmer : IDisposable { - internal const byte MaxGamesPlayedConcurrently = 32; // This is limit introduced by Steam Network + private const byte HoursToBump = 2; // How many hours are required for restricted accounts private static readonly HashSet UntrustedAppIDs = new HashSet { 440, 570, 730 }; @@ -56,6 +56,13 @@ namespace ArchiSteamFarm { private bool NowFarming; private bool StickyPause; + [JsonProperty] + internal TimeSpan TimeRemaining => new TimeSpan( + Bot.BotConfig.CardDropsRestricted ? (int) Math.Ceiling(GamesToFarm.Count / (float) ArchiHandler.MaxGamesPlayedConcurrently * HoursToBump) : 0, + 30 * GamesToFarm.Sum(game => game.CardsRemaining), + 0 + ); + internal CardsFarmer(Bot bot) { if (bot == null) { throw new ArgumentNullException(nameof(bot)); @@ -95,8 +102,8 @@ namespace ArchiSteamFarm { // If we have Complex algorithm and some games to boost, it's also worth to make a re-check, but only in this case // That's because we would check for new games after our current round anyway, and having extra games in the queue right away doesn't change anything - // Therefore, there is no need for extra restart of CardsFarmer if we have no games under 2 hours in current round - if (Bot.BotConfig.CardDropsRestricted && (GamesToFarm.Count > 0) && (GamesToFarm.Min(game => game.HoursPlayed) < 2)) { + // Therefore, there is no need for extra restart of CardsFarmer if we have no games under HoursToBump hours in current round + if (Bot.BotConfig.CardDropsRestricted && (GamesToFarm.Count > 0) && (GamesToFarm.Min(game => game.HoursPlayed) < HoursToBump)) { await StopFarming().ConfigureAwait(false); StartFarming().Forget(); } @@ -165,7 +172,7 @@ namespace ArchiSteamFarm { return; } - Bot.ArchiLogger.LogGenericInfo("We have a total of " + GamesToFarm.Count + " games (" + GamesToFarm.Sum(game => game.CardsRemaining) + " cards) to farm on this account..."); + Bot.ArchiLogger.LogGenericInfo("We have a total of " + GamesToFarm.Count + " games (" + GamesToFarm.Sum(game => game.CardsRemaining) + " cards, about " + TimeRemaining.ToHumanReadable() + ") to farm on this account..."); // This is the last moment for final check if we can farm if (!Bot.IsPlayingPossible) { @@ -183,7 +190,7 @@ namespace ArchiSteamFarm { if (Bot.BotConfig.CardDropsRestricted) { // If we have restricted card drops, we use complex algorithm Bot.ArchiLogger.LogGenericInfo("Chosen farming algorithm: Complex"); while (GamesToFarm.Count > 0) { - HashSet gamesToFarmSolo = GamesToFarm.Count > 1 ? new HashSet(GamesToFarm.Where(game => game.HoursPlayed >= 2)) : new HashSet(GamesToFarm); + HashSet gamesToFarmSolo = GamesToFarm.Count > 1 ? new HashSet(GamesToFarm.Where(game => game.HoursPlayed >= HoursToBump)) : new HashSet(GamesToFarm); if (gamesToFarmSolo.Count > 0) { while (gamesToFarmSolo.Count > 0) { Game game = gamesToFarmSolo.First(); @@ -195,7 +202,7 @@ namespace ArchiSteamFarm { } } } else { - if (FarmMultiple(GamesToFarm.OrderByDescending(game => game.HoursPlayed).Take(MaxGamesPlayedConcurrently))) { + if (FarmMultiple(GamesToFarm.OrderByDescending(game => game.HoursPlayed).Take(ArchiHandler.MaxGamesPlayedConcurrently))) { Bot.ArchiLogger.LogGenericInfo("Done farming: " + string.Join(", ", GamesToFarm.Select(game => game.AppID))); } else { NowFarming = false; @@ -533,8 +540,8 @@ namespace ArchiSteamFarm { return false; } - if (maxHour >= 2) { - Bot.ArchiLogger.LogGenericError("Received request for past-2h games!"); + if (maxHour >= HoursToBump) { + Bot.ArchiLogger.LogGenericError("Received request for already boosted games!"); return true; } @@ -602,7 +609,7 @@ namespace ArchiSteamFarm { GamesToFarm.Remove(game); TimeSpan timeSpan = TimeSpan.FromHours(game.HoursPlayed); - Bot.ArchiLogger.LogGenericInfo("Done farming: " + game.AppID + " (" + game.GameName + ") after " + timeSpan.ToString(@"hh\:mm") + " hours of playtime!"); + Bot.ArchiLogger.LogGenericInfo("Done farming: " + game.AppID + " (" + game.GameName + ") after " + timeSpan.ToHumanReadable() + " of playtime!"); return true; } diff --git a/ArchiSteamFarm/Utilities.cs b/ArchiSteamFarm/Utilities.cs index 60d1b78a2..4ef136f66 100644 --- a/ArchiSteamFarm/Utilities.cs +++ b/ArchiSteamFarm/Utilities.cs @@ -27,6 +27,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Net; using System.Runtime.CompilerServices; +using Humanizer; namespace ArchiSteamFarm { internal static class Utilities { @@ -71,5 +72,7 @@ namespace ArchiSteamFarm { return Random.Next(maxWithout); } } + + internal static string ToHumanReadable(this TimeSpan timeSpan) => timeSpan.Humanize(3, true); } } \ No newline at end of file diff --git a/ArchiSteamFarm/packages.config b/ArchiSteamFarm/packages.config index d9ec4890a..d12689311 100644 --- a/ArchiSteamFarm/packages.config +++ b/ArchiSteamFarm/packages.config @@ -1,9 +1,9 @@  - + diff --git a/GUI/App.config b/GUI/App.config index efb4d02fd..d90f417aa 100644 --- a/GUI/App.config +++ b/GUI/App.config @@ -4,4 +4,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/GUI/GUI.csproj b/GUI/GUI.csproj index f41146719..43b876362 100644 --- a/GUI/GUI.csproj +++ b/GUI/GUI.csproj @@ -48,6 +48,10 @@ ..\packages\HtmlAgilityPack.1.4.9.5\lib\Net45\HtmlAgilityPack.dll True + + ..\packages\Humanizer.Core.2.1.0\lib\netstandard1.0\Humanizer.dll + True + ..\packages\Newtonsoft.Json.9.0.2-beta1\lib\net45\Newtonsoft.Json.dll True diff --git a/GUI/packages.config b/GUI/packages.config index 574119999..a35c84d9d 100644 --- a/GUI/packages.config +++ b/GUI/packages.config @@ -1,9 +1,9 @@  - + diff --git a/packages/Humanizer.Core.2.1.0/Humanizer.Core.2.1.0.nupkg b/packages/Humanizer.Core.2.1.0/Humanizer.Core.2.1.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..3930a85d3df77ed910cac76d6845e324d587e309 GIT binary patch literal 186146 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%0D{UoLTicbR8mkGp69%|^geAE{S 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/Humanizer.Core.2.1.0/lib/netstandard1.0/Humanizer.dll b/packages/Humanizer.Core.2.1.0/lib/netstandard1.0/Humanizer.dll new file mode 100644 index 0000000000000000000000000000000000000000..5fc964d400e170473ff187389147aa3f0c9dda86 GIT binary patch literal 173568 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 z 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 m{`e<6XvOtqReN#z{XgRQK!d^Szvj`)|Bq + + + Humanizer + + + +

+ Class to hold a ByteSize and a measurement interval, for the purpose of calculating the rate of transfer + + + + + Quantity of bytes + + + + + + Interval that bytes were transferred in + + + + + + Create a ByteRate with given quantity of bytes across an interval + + + + + + + Calculate rate for the quantity of bytes and interval defined by this instance + + Unit of time to calculate rate for (defaults is per second) + + + + + Calculate rate for the quantity of bytes and interval defined by this instance + + Unit of time to calculate rate for (defaults is per second) + The string format to use for the number of bytes + + + + + Represents a byte size value. + + + + + Converts the value of the current ByteSize object to a string. + The metric prefix symbol (bit, byte, kilo, mega, giga, tera) used is + the largest metric prefix such that the corresponding value is greater + than or equal to one. + + + + + Humanizes an IEnumerable into a human readable list + + + + + Formats the collection for display, calling ToString() on each object and + using the default separator for the current culture. + + + + + + Formats the collection for display, calling `objectFormatter` on each object + and using the default separator for the current culture. + + + + + + Formats the collection for display, calling ToString() on each object + and using the provided separator. + + + + + + Formats the collection for display, calling `objectFormatter` on each object + and using the provided separator. + + + + + + A registry of localised system components with their associated locales + + + + + + Creates a localiser registry with the default localiser set to the provided value + + + + + + Creates a localiser registry with the default localiser factory set to the provided value + + + + + + Gets the localiser for the current thread's UI culture + + + + + Gets the localiser for the specified culture + + The culture to retrieve localiser for. If not specified, current thread's UI culture is used. + + + + Registers the localiser for the culture provided + + + + + Registers the localiser factory for the culture provided + + + + + Provides a configuration point for Humanizer + + + + + A registry of formatters used to format collections based on the current locale + + + + + A registry of formatters used to format strings based on the current locale + + + + + A registry of number to words converters used to localise ToWords and ToOrdinalWords methods + + + + + A registry of ordinalizers used to localise Ordinalize method + + + + + The formatter to be used + + The culture to retrieve formatter for. Null means that current thread's UI culture should be used. + + + + The converter to be used + + The culture to retrieve number to words converter for. Null means that current thread's UI culture should be used. + + + + The ordinalizer to be used + + + + + The strategy to be used for DateTime.Humanize + + + + + The strategy to be used for DateTimeOffset.Humanize + + + + + A predicate function for description property of attribute to use for Enum.Humanize + + + + + Algorithms used to convert distance between two dates into words. + + + + + Returns localized & humanized distance of time between two dates; given a specific precision. + + + + + Calculates the distance of time in words between two provided dates + + + + + The default 'distance of time' -> words calculator. + + + + + Calculates the distance of time in words between two provided dates + + + + + The default 'distance of time' -> words calculator. + + + + + Calculates the distance of time in words between two provided dates + + + + + Implement this interface to create a new strategy for DateTime.Humanize and hook it in the Configurator.DateTimeOffsetHumanizeStrategy + + + + + Calculates the distance of time in words between two provided dates used for DateTimeOffset.Humanize + + + + + Precision-based calculator for distance between two times + + + + + Constructs a precision-based calculator for distance of time with default precision 0.75. + + precision of approximation, if not provided 0.75 will be used as a default precision. + + + + Returns localized & humanized distance of time between two dates; given a specific precision. + + + + + Implement this interface to create a new strategy for DateTime.Humanize and hook it in the Configurator.DateTimeHumanizeStrategy + + + + + Calculates the distance of time in words between two provided dates used for DateTime.Humanize + + + + + Precision-based calculator for distance between two times + + + + + Constructs a precision-based calculator for distance of time with default precision 0.75. + + precision of approximation, if not provided 0.75 will be used as a default precision. + + + + Returns localized & humanized distance of time between two dates; given a specific precision. + + + + + Container for registered Vocabularies. At present, only a single vocabulary is supported: Default. + + + + + The default vocabulary used for singular/plural irregularities. + Rules can be added to this vocabulary and will be picked up by called to Singularize() and Pluralize(). + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + A container for exceptions to simple pluralization/singularization rules. + Vocabularies.Default contains an extensive list of rules for US English. + At this time, multiple vocabularies and removing existing rules are not supported. + + + + + Adds a word to the vocabulary which cannot easily be pluralized/singularized by RegEx, e.g. "person" and "people". + + The singular form of the irregular word, e.g. "person". + The plural form of the irregular word, e.g. "people". + True to match these words on their own as well as at the end of longer words. False, otherwise. + + + + Adds an uncountable word to the vocabulary, e.g. "fish". Will be ignored when plurality is changed. + + Word to be added to the list of uncountables. + + + + Adds a rule to the vocabulary that does not follow trivial rules for pluralization, e.g. "bus" -> "buses" + + RegEx to be matched, case insensitive, e.g. "(bus)es$" + RegEx replacement e.g. "$1" + + + + Adds a rule to the vocabulary that does not follow trivial rules for singularization, e.g. "vertices/indices -> "vertex/index" + + RegEx to be matched, case insensitive, e.g. ""(vert|ind)ices$"" + RegEx replacement e.g. "$1ex" + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + An interface you should implement to localize Humanize for collections + + + + + Formats the collection for display, calling ToString() on each object. + + + + + + Formats the collection for display, calling `objectFormatter` on each object. + + + + + + Formats the collection for display, calling ToString() on each object + and using `separator` before the final item. + + + + + + Formats the collection for display, calling `objectFormatter` on each object + and using `separator` before the final item. + + + + + + Default implementation of IFormatter interface. + + + + + Constructor. + + Name of the culture to use. + + + + Now + + Returns Now + + + + Never + + Returns Never + + + + Returns the string representation of the provided DateTime + + + + + + + + + 0 seconds + + Returns 0 seconds as the string representation of Zero TimeSpan + + + + Returns the string representation of the provided TimeSpan + + Must be less than or equal to TimeUnit.Week + + + Is thrown when timeUnit is larger than TimeUnit.Week + + + + + + + + + + + + + + + + + + + Override this method if your locale has complex rules around multiple units; e.g. Arabic, Russian + + The resource key that's being in formatting + The number of the units being used in formatting + + + + + + + + + + + + Implement this interface if your language has complex rules around dealing with numbers. + For example in Romanian "5 days" is "5 zile", while "24 days" is "24 de zile" and + in Arabic 2 days is يومين not 2 يوم + + + + + Now + + Returns Now + + + + Never + + Returns Never + + + + Returns the string representation of the provided DateTime + + + + + + + + + 0 seconds + + Returns 0 seconds as the string representation of Zero TimeSpan + + + + Returns the string representation of the provided TimeSpan + + + + + + + + Converts the number to string using the locale's default grammatical gender + + + + + + + Converts the number to string using the provided grammatical gender + + + + + + + + Converts the number to ordinal string using the locale's default grammatical gender + + + + + + + Converts the number to ordinal string using the provided grammatical gender + + + + + + + + Converts the number to string + + + + + + + Converts the number to string ignoring the provided grammatical gender + + + + + + + + Converts the number to ordinal string + + + + + + + Converts the number to ordinal string ignoring the provided grammatical gender + + + + + + + + Lookup table converting units number to text. Index 1 for 1, index 2 for 2, up to index 9 for 9. + + + + + Lookup table converting teens number to text. Index 0 for 10, index 1 for 11, up to index 9 for 19. + + + + + Lookup table converting tens number to text. Index 2 for 20, index 3 for 30, up to index 9 for 90. + + + + + Enumerates sets of three-digits having distinct conversion to text. + + + + + Lowest three-digits set, from 1 to 999. + + + + + Three-digits set counting the thousands, from 1'000 to 999'000. + + + + + Three-digits set counting millions, from 1'000'000 to 999'000'000. + + + + + Three-digits set counting billions, from 1'000'000'000 to 999'000'000'000. + + + + + Three-digits set beyond 999 billions, from 1'000'000'000'000 onward. + + + + + Splits a number into a sequence of three-digits numbers, + starting from units, then thousands, millions, and so on. + + The number to split. + The sequence of three-digit numbers. + + + + During number conversion to text, finds out the converter + to use for the next three-digit set. + + The next conversion function to use. + + + + Converts a three-digit set to text. + + The three-digit set to convert. + The grammatical gender to convert to. + True if the current three-digit set is the last in the word. + The same three-digit set expressed as text. + + + + Converts a three-digit number, as units, to text. + + The three-digit number, as units, to convert. + The grammatical gender to convert to. + The same three-digit number, as units, expressed as text. + + + + Converts a thousands three-digit number to text. + + The three-digit number, as thousands, to convert. + The grammatical gender to convert to. + The same three-digit number of thousands expressed as text. + + + + Converts a millions three-digit number to text. + + The three-digit number, as millions, to convert. + The grammatical gender to convert to. + The same three-digit number of millions expressed as text. + + + + Converts a billions three-digit number to text. + + The three-digit number, as billions, to convert. + The grammatical gender to convert to. + The same three-digit number of billions expressed as text. + + + + Lookup table converting units number to text. Index 1 for 1, index 2 for 2, up to index 9. + + + + + Dutch spelling of numbers is not really officially regulated. + There are a few different rules that can be applied. + Used the rules as stated here. + http://www.beterspellen.nl/website/?pag=110 + + + + + Constructor. + + Culture to use. + + + + 3501.ToWords() -> "three thousand five hundred and one" + + Number to be turned to words + + + + + 1.ToOrdinalWords() -> "first" + + Number to be turned to ordinal words + + + + + Splits a number into a sequence of three-digits numbers, starting + from units, then thousands, millions, and so on. + + The number to split. + The sequence of three-digit numbers. + + + + During number conversion to text, finds out the converter to use + for the next three-digit set. + + The next conversion function to use. + + + + Converts a three-digit set to text. + + The three-digit set to convert. + True if the current three-digit set is the last in the word. + The same three-digit set expressed as text. + + + + Converts a three-digit number, as units, to text. + + The three-digit number, as units, to convert. + The same three-digit number, as units, expressed as text. + + + + Converts a thousands three-digit number to text. + + The three-digit number, as thousands, to convert. + The same three-digit number of thousands expressed as text. + + + + Converts a millions three-digit number to text. + + The three-digit number, as millions, to convert. + The same three-digit number of millions expressed as text. + + + + Converts a billions three-digit number to text. + + The three-digit number, as billions, to convert. + The same three-digit number of billions expressed as text. + + + + Lookup table converting units number to text. Index 1 for 1, index 2 for 2, up to index 9. + + + + + Lookup table converting tens number to text. Index 2 for 20, index 3 for 30, up to index 9 for 90. + + + + + Lookup table converting teens number to text. Index 0 for 10, index 1 for 11, up to index 9 for 19. + + + + + Lookup table converting hundreds number to text. Index 0 for no hundreds, index 1 for 100, up to index 9. + + + + + Enumerates sets of three-digits having distinct conversion to text. + + + + + Lowest three-digits set, from 1 to 999. + + + + + Three-digits set counting the thousands, from 1'000 to 999'000. + + + + + Three-digits set counting millions, from 1'000'000 to 999'000'000. + + + + + Three-digits set counting billions, from 1'000'000'000 to 999'000'000'000. + + + + + Three-digits set beyond 999 billions, from 1'000'000'000'000 onward. + + + + + Lookup table converting units number to text. Index 1 for 1, index 2 for 2, up to index 9. + + + + + An interface you should implement to localise ToWords and ToOrdinalWords methods + + + + + Converts the number to string using the locale's default grammatical gender + + + + + + + Converts the number to string using the provided grammatical gender + + + + + + + + Converts the number to ordinal string using the locale's default grammatical gender + + + + + + + Converts the number to ordinal string using the provided grammatical gender + + + + + + + + The interface used to localise the Ordinalize method + + + + + Ordinalizes the number + + + + + + + + Ordinalizes the number using the provided grammatical gender + + + + + + + + + Enumerates the possible time references; past or future. + + + + + Indicates the future. + + + + + Indicates the past. + + + + + + + + + + Encapsulates the logic required to get the resource keys for DateTime.Humanize + + + + + Resource key for Now. + + + + + Resource key for Never. + + + + + Examples: DateHumanize_SingleMinuteAgo, DateHumanize_MultipleHoursAgo + Note: "s" for plural served separately by third part. + + + + + Generates Resource Keys accordning to convention. + + Time unit + Is time unit in future or past + Number of units, default is One. + Resource key, like DateHumanize_SingleMinuteAgo + + + + Encapsulates the logic required to get the resource keys for TimeSpan.Humanize + + + + + Examples: TimeSpanHumanize_SingleMinute, TimeSpanHumanize_MultipleHours. + Note: "s" for plural served separately by third part. + + + + + Generates Resource Keys according to convention. + + Time unit, . + Number of units, default is One. + Resource key, like TimeSpanHumanize_SingleMinute + + + + Units of time. + + + + + Provides access to the resources of Humanizer + + + + + Returns the value of the specified string resource + + The name of the resource to retrieve. + The culture of the resource to retrieve. If not specified, current thread's UI culture is used. + The value of the resource localized for the specified culture. + + + + Options for specifying the desired grammatical case for the output words + + + + + Indicates the subject of a finite verb + + + + + Indicates the possessor of another noun + + + + + Indicates the indirect object of a verb + + + + + Indicates the direct object of a verb + + + + + Indicates an object used in performing an action + + + + + Indicates the object of a preposition + + + + + Options for specifying the desired grammatical gender for the output words + + + + + Indicates masculine grammatical gender + + + + + Indicates feminine grammatical gender + + + + + Indicates neuter grammatical gender + + + + + Provides extension methods for ByteSize + + + + + Considers input as bits + + + + + + + Considers input as bits + + + + + + + Considers input as bits + + + + + + + Considers input as bits + + + + + + + Considers input as bits + + + + + + + Considers input as bits + + + + + + + Considers input as bits + + + + + + + Considers input as bytes + + + + + + + Considers input as bytes + + + + + + + Considers input as bytes + + + + + + + Considers input as bytes + + + + + + + Considers input as bytes + + + + + + + Considers input as bytes + + + + + + + Considers input as bytes + + + + + + + Considers input as bytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as kilobytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as megabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as gigabytes + + + + + + + Considers input as terabytes + + + + + + + Considers input as terabytes + + + + + + + Considers input as terabytes + + + + + + + Considers input as terabytes + + + + + + + Considers input as terabytes + + + + + + + Considers input as terabytes + + + + + + + Considers input as terabytes + + + + + + + Considers input as terabytes + + + + + + + Turns a byte quantity into human readable form, eg 2 GB + + + The string format to use + + + + + Turns a quantity of bytes in a given interval into a rate that can be manipulated + + Quantity of bytes + Interval to create rate for + + + + + ApplyCase method to allow changing the case of a sentence easily + + + + + Changes the casing of the provided input + + + + + + + + Humanizes DateTime into human readable sentence + + + + + Turns the current or provided date into a human readable sentence + + The date to be humanized + Boolean value indicating whether the date is in UTC or local + Date to compare the input against. If null, current date is used as base + Culture to use. If null, current thread's UI culture is used. + distance of time in words + + + + Turns the current or provided date into a human readable sentence, overload for the nullable DateTime, returning 'never' in case null + + The date to be humanized + Boolean value indicating whether the date is in UTC or local + Date to compare the input against. If null, current date is used as base + Culture to use. If null, current thread's UI culture is used. + distance of time in words + + + + Turns the current or provided date into a human readable sentence + + The date to be humanized + Date to compare the input against. If null, current date is used as base + Culture to use. If null, current thread's UI culture is used. + distance of time in words + + + + Turns the current or provided date into a human readable sentence, overload for the nullable DateTimeOffset, returning 'never' in case null + + The date to be humanized + Date to compare the input against. If null, current date is used as base + Culture to use. If null, current thread's UI culture is used. + distance of time in words + + + + Contains extension methods for changing a number to Metric representation (ToMetric) + and from Metric representation back to the number (FromMetric) + + + + + Symbols is a list of every symbols for the Metric system. + + + + + Names link a Metric symbol (as key) to its name (as value). + + + We dont support : + {'h', "hecto"}, + {'da', "deca" }, // !string + {'d', "deci" }, + {'c', "centi"}, + + + + + Converts a Metric representation into a number. + + + We don't support input in the format {number}{name} nor {number} {name}. + We only provide a solution for {number}{symbol} and {number} {symbol}. + + Metric representation to convert to a number + + + "1k".FromMetric() => 1000d + "123".FromMetric() => 123d + "100m".FromMetric() => 1E-1 + + + A number after a conversion from a Metric representation. + + + + Converts a number into a valid and Human-readable Metric representation. + + + Inspired by a snippet from Thom Smith. + See
this link for more. + + Number to convert to a Metric representation. + True will split the number and the symbol with a whitespace. + True will use symbol instead of name + + + 1000.ToMetric() => "1k" + 123.ToMetric() => "123" + 1E-1.ToMetric() => "100m" + + + A valid Metric representation + + + + Converts a number into a valid and Human-readable Metric representation. + + + Inspired by a snippet from Thom Smith. + See this link for more. + + Number to convert to a Metric representation. + True will split the number and the symbol with a whitespace. + True will use symbol instead of name + + + 1000d.ToMetric() => "1k" + 123d.ToMetric() => "123" + 1E-1.ToMetric() => "100m" + + + A valid Metric representation + + + + Clean or handle any wrong input + + Metric representation to clean + A cleaned representation + + + + Build a number from a metric representation or from a number + + A Metric representation to parse to a number + The last character of input + A number build from a Metric representation + + + + Build a number from a metric representation + + A Metric representation to parse to a number + The last character of input + A number build from a Metric representation + + + + Replace every symbol's name by its symbol representation. + + Metric representation with a name or a symbol + A metric representation with a symbol + + + + Build a Metric representation of the number. + + Number to convert to a Metric representation. + True will split the number and the symbol with a whitespace. + True will use symbol instead of name + A number in a Metric representation + + + + Build a Metric representation of the number. + + Number to convert to a Metric representation. + Exponent of the number in a scientific notation + True will split the number and the symbol with a whitespace. + True will use symbol instead of name + A number in a Metric representation + + + + Get the unit from a symbol of from the symbol's name. + + The symbol linked to the unit + True will use symbol instead of name + A symbol or a symbol's name + + + + Check if a Metric representation is out of the valid range. + + A Metric representation who might be out of the valid range. + True if input is out of the valid range. + + + + Check if a string is not a valid Metric representation. + A valid representation is in the format "{0}{1}" or "{0} {1}" + where {0} is a number and {1} is an allowed symbol. + + + ToDo: Performance: Use (string input, out number) to escape the double use of Parse() + + A string who might contain a invalid Metric representation. + True if input is not a valid Metric representation. + + + + Number to Number extensions + + + + + 5.Tens == 50 + + + + + 5.Tens == 50 + + + + + 5.Tens == 50 + + + + + 5.Tens == 50 + + + + + 5.Tens == 50 + + + + + 4.Hundreds() == 400 + + + + + 4.Hundreds() == 400 + + + + + 4.Hundreds() == 400 + + + + + 4.Hundreds() == 400 + + + + + 4.Hundreds() == 400 + + + + + 3.Thousands() == 3000 + + + + + 3.Thousands() == 3000 + + + + + 3.Thousands() == 3000 + + + + + 3.Thousands() == 3000 + + + + + 3.Thousands() == 3000 + + + + + 2.Millions() == 2000000 + + + + + 2.Millions() == 2000000 + + + + + 2.Millions() == 2000000 + + + + + 2.Millions() == 2000000 + + + + + 2.Millions() == 2000000 + + + + + 1.Billions() == 1000000000 (short scale) + + + + + 1.Billions() == 1000000000 (short scale) + + + + + 1.Billions() == 1000000000 (short scale) + + + + + 1.Billions() == 1000000000 (short scale) + + + + + 1.Billions() == 1000000000 (short scale) + + + + + Provides hint for Humanizer as to whether a word is singular, plural or with unknown plurality + + + + + The word is singular + + + + + The word is plural + + + + + I am unsure of the plurality + + + + + Humanizes TimeSpan into human readable form + + + + + Turns a TimeSpan into a human readable form. E.g. 1 day. + + + The maximum number of time units to return. Defaulted is 1 which means the largest unit is returned + Culture to use. If null, current thread's UI culture is used. + The maximum unit of time to output. + The minimum unit of time to output. + The separator to use when combining humanized time parts. If null, the default collection formatter for the current culture is used. + + + + + Turns a TimeSpan into a human readable form. E.g. 1 day. + + + The maximum number of time units to return. + Controls whether empty time units should be counted towards maximum number of time units. Leading empty time units never count. + Culture to use. If null, current thread's UI culture is used. + The maximum unit of time to output. + The minimum unit of time to output. + The separator to use when combining humanized time parts. If null, the default collection formatter for the current culture is used. + + + + + + + + + + + + + 1 seconds from now + + + + + 1 seconds from the provided date + + + + + 1 minutes from now + + + + + 1 minutes from the provided date + + + + + 1 hours from now + + + + + 1 hours from the provided date + + + + + 1 days from now + + + + + 1 days from the provided date + + + + + 1 weeks from now + + + + + 1 weeks from the provided date + + + + + 1 months from now + + + + + 1 months from the provided date + + + + + 1 years from now + + + + + 1 years from the provided date + + + + + + + + + 2 seconds from now + + + + + 2 seconds from the provided date + + + + + 2 minutes from now + + + + + 2 minutes from the provided date + + + + + 2 hours from now + + + + + 2 hours from the provided date + + + + + 2 days from now + + + + + 2 days from the provided date + + + + + 2 weeks from now + + + + + 2 weeks from the provided date + + + + + 2 months from now + + + + + 2 months from the provided date + + + + + 2 years from now + + + + + 2 years from the provided date + + + + + + + + + 3 seconds from now + + + + + 3 seconds from the provided date + + + + + 3 minutes from now + + + + + 3 minutes from the provided date + + + + + 3 hours from now + + + + + 3 hours from the provided date + + + + + 3 days from now + + + + + 3 days from the provided date + + + + + 3 weeks from now + + + + + 3 weeks from the provided date + + + + + 3 months from now + + + + + 3 months from the provided date + + + + + 3 years from now + + + + + 3 years from the provided date + + + + + + + + + 4 seconds from now + + + + + 4 seconds from the provided date + + + + + 4 minutes from now + + + + + 4 minutes from the provided date + + + + + 4 hours from now + + + + + 4 hours from the provided date + + + + + 4 days from now + + + + + 4 days from the provided date + + + + + 4 weeks from now + + + + + 4 weeks from the provided date + + + + + 4 months from now + + + + + 4 months from the provided date + + + + + 4 years from now + + + + + 4 years from the provided date + + + + + + + + + 5 seconds from now + + + + + 5 seconds from the provided date + + + + + 5 minutes from now + + + + + 5 minutes from the provided date + + + + + 5 hours from now + + + + + 5 hours from the provided date + + + + + 5 days from now + + + + + 5 days from the provided date + + + + + 5 weeks from now + + + + + 5 weeks from the provided date + + + + + 5 months from now + + + + + 5 months from the provided date + + + + + 5 years from now + + + + + 5 years from the provided date + + + + + + + + + 6 seconds from now + + + + + 6 seconds from the provided date + + + + + 6 minutes from now + + + + + 6 minutes from the provided date + + + + + 6 hours from now + + + + + 6 hours from the provided date + + + + + 6 days from now + + + + + 6 days from the provided date + + + + + 6 weeks from now + + + + + 6 weeks from the provided date + + + + + 6 months from now + + + + + 6 months from the provided date + + + + + 6 years from now + + + + + 6 years from the provided date + + + + + + + + + 7 seconds from now + + + + + 7 seconds from the provided date + + + + + 7 minutes from now + + + + + 7 minutes from the provided date + + + + + 7 hours from now + + + + + 7 hours from the provided date + + + + + 7 days from now + + + + + 7 days from the provided date + + + + + 7 weeks from now + + + + + 7 weeks from the provided date + + + + + 7 months from now + + + + + 7 months from the provided date + + + + + 7 years from now + + + + + 7 years from the provided date + + + + + + + + + 8 seconds from now + + + + + 8 seconds from the provided date + + + + + 8 minutes from now + + + + + 8 minutes from the provided date + + + + + 8 hours from now + + + + + 8 hours from the provided date + + + + + 8 days from now + + + + + 8 days from the provided date + + + + + 8 weeks from now + + + + + 8 weeks from the provided date + + + + + 8 months from now + + + + + 8 months from the provided date + + + + + 8 years from now + + + + + 8 years from the provided date + + + + + + + + + 9 seconds from now + + + + + 9 seconds from the provided date + + + + + 9 minutes from now + + + + + 9 minutes from the provided date + + + + + 9 hours from now + + + + + 9 hours from the provided date + + + + + 9 days from now + + + + + 9 days from the provided date + + + + + 9 weeks from now + + + + + 9 weeks from the provided date + + + + + 9 months from now + + + + + 9 months from the provided date + + + + + 9 years from now + + + + + 9 years from the provided date + + + + + + + + + 10 seconds from now + + + + + 10 seconds from the provided date + + + + + 10 minutes from now + + + + + 10 minutes from the provided date + + + + + 10 hours from now + + + + + 10 hours from the provided date + + + + + 10 days from now + + + + + 10 days from the provided date + + + + + 10 weeks from now + + + + + 10 weeks from the provided date + + + + + 10 months from now + + + + + 10 months from the provided date + + + + + 10 years from now + + + + + 10 years from the provided date + + + + + Returns the first of January of the provided year + + + + + + + Returns 1st of January of the current year + + + + + Returns 1st of January of the year passed in + + + + + Returns 1st of February of the current year + + + + + Returns 1st of February of the year passed in + + + + + Returns 1st of March of the current year + + + + + Returns 1st of March of the year passed in + + + + + Returns 1st of April of the current year + + + + + Returns 1st of April of the year passed in + + + + + Returns 1st of May of the current year + + + + + Returns 1st of May of the year passed in + + + + + Returns 1st of June of the current year + + + + + Returns 1st of June of the year passed in + + + + + Returns 1st of July of the current year + + + + + Returns 1st of July of the year passed in + + + + + Returns 1st of August of the current year + + + + + Returns 1st of August of the year passed in + + + + + Returns 1st of September of the current year + + + + + Returns 1st of September of the year passed in + + + + + Returns 1st of October of the current year + + + + + Returns 1st of October of the year passed in + + + + + Returns 1st of November of the current year + + + + + Returns 1st of November of the year passed in + + + + + Returns 1st of December of the current year + + + + + Returns 1st of December of the year passed in + + + + + + + + + Provides fluent date accessors for January + + + + + The nth day of January of the current year + + + + + The 1st day of January of the current year + + + + + The 2nd day of January of the current year + + + + + The 3rd day of January of the current year + + + + + The 4th day of January of the current year + + + + + The 5th day of January of the current year + + + + + The 6th day of January of the current year + + + + + The 7th day of January of the current year + + + + + The 8th day of January of the current year + + + + + The 9th day of January of the current year + + + + + The 10th day of January of the current year + + + + + The 11th day of January of the current year + + + + + The 12th day of January of the current year + + + + + The 13th day of January of the current year + + + + + The 14th day of January of the current year + + + + + The 15th day of January of the current year + + + + + The 16th day of January of the current year + + + + + The 17th day of January of the current year + + + + + The 18th day of January of the current year + + + + + The 19th day of January of the current year + + + + + The 20th day of January of the current year + + + + + The 21st day of January of the current year + + + + + The 22nd day of January of the current year + + + + + The 23rd day of January of the current year + + + + + The 24th day of January of the current year + + + + + The 25th day of January of the current year + + + + + The 26th day of January of the current year + + + + + The 27th day of January of the current year + + + + + The 28th day of January of the current year + + + + + The 29th day of January of the current year + + + + + The 30th day of January of the current year + + + + + The 31st day of January of the current year + + + + + Provides fluent date accessors for February + + + + + The nth day of February of the current year + + + + + The 1st day of February of the current year + + + + + The 2nd day of February of the current year + + + + + The 3rd day of February of the current year + + + + + The 4th day of February of the current year + + + + + The 5th day of February of the current year + + + + + The 6th day of February of the current year + + + + + The 7th day of February of the current year + + + + + The 8th day of February of the current year + + + + + The 9th day of February of the current year + + + + + The 10th day of February of the current year + + + + + The 11th day of February of the current year + + + + + The 12th day of February of the current year + + + + + The 13th day of February of the current year + + + + + The 14th day of February of the current year + + + + + The 15th day of February of the current year + + + + + The 16th day of February of the current year + + + + + The 17th day of February of the current year + + + + + The 18th day of February of the current year + + + + + The 19th day of February of the current year + + + + + The 20th day of February of the current year + + + + + The 21st day of February of the current year + + + + + The 22nd day of February of the current year + + + + + The 23rd day of February of the current year + + + + + The 24th day of February of the current year + + + + + The 25th day of February of the current year + + + + + The 26th day of February of the current year + + + + + The 27th day of February of the current year + + + + + The 28th day of February of the current year + + + + + The 29th day of February of the current year + + + + + Provides fluent date accessors for March + + + + + The nth day of March of the current year + + + + + The 1st day of March of the current year + + + + + The 2nd day of March of the current year + + + + + The 3rd day of March of the current year + + + + + The 4th day of March of the current year + + + + + The 5th day of March of the current year + + + + + The 6th day of March of the current year + + + + + The 7th day of March of the current year + + + + + The 8th day of March of the current year + + + + + The 9th day of March of the current year + + + + + The 10th day of March of the current year + + + + + The 11th day of March of the current year + + + + + The 12th day of March of the current year + + + + + The 13th day of March of the current year + + + + + The 14th day of March of the current year + + + + + The 15th day of March of the current year + + + + + The 16th day of March of the current year + + + + + The 17th day of March of the current year + + + + + The 18th day of March of the current year + + + + + The 19th day of March of the current year + + + + + The 20th day of March of the current year + + + + + The 21st day of March of the current year + + + + + The 22nd day of March of the current year + + + + + The 23rd day of March of the current year + + + + + The 24th day of March of the current year + + + + + The 25th day of March of the current year + + + + + The 26th day of March of the current year + + + + + The 27th day of March of the current year + + + + + The 28th day of March of the current year + + + + + The 29th day of March of the current year + + + + + The 30th day of March of the current year + + + + + The 31st day of March of the current year + + + + + Provides fluent date accessors for April + + + + + The nth day of April of the current year + + + + + The 1st day of April of the current year + + + + + The 2nd day of April of the current year + + + + + The 3rd day of April of the current year + + + + + The 4th day of April of the current year + + + + + The 5th day of April of the current year + + + + + The 6th day of April of the current year + + + + + The 7th day of April of the current year + + + + + The 8th day of April of the current year + + + + + The 9th day of April of the current year + + + + + The 10th day of April of the current year + + + + + The 11th day of April of the current year + + + + + The 12th day of April of the current year + + + + + The 13th day of April of the current year + + + + + The 14th day of April of the current year + + + + + The 15th day of April of the current year + + + + + The 16th day of April of the current year + + + + + The 17th day of April of the current year + + + + + The 18th day of April of the current year + + + + + The 19th day of April of the current year + + + + + The 20th day of April of the current year + + + + + The 21st day of April of the current year + + + + + The 22nd day of April of the current year + + + + + The 23rd day of April of the current year + + + + + The 24th day of April of the current year + + + + + The 25th day of April of the current year + + + + + The 26th day of April of the current year + + + + + The 27th day of April of the current year + + + + + The 28th day of April of the current year + + + + + The 29th day of April of the current year + + + + + The 30th day of April of the current year + + + + + Provides fluent date accessors for May + + + + + The nth day of May of the current year + + + + + The 1st day of May of the current year + + + + + The 2nd day of May of the current year + + + + + The 3rd day of May of the current year + + + + + The 4th day of May of the current year + + + + + The 5th day of May of the current year + + + + + The 6th day of May of the current year + + + + + The 7th day of May of the current year + + + + + The 8th day of May of the current year + + + + + The 9th day of May of the current year + + + + + The 10th day of May of the current year + + + + + The 11th day of May of the current year + + + + + The 12th day of May of the current year + + + + + The 13th day of May of the current year + + + + + The 14th day of May of the current year + + + + + The 15th day of May of the current year + + + + + The 16th day of May of the current year + + + + + The 17th day of May of the current year + + + + + The 18th day of May of the current year + + + + + The 19th day of May of the current year + + + + + The 20th day of May of the current year + + + + + The 21st day of May of the current year + + + + + The 22nd day of May of the current year + + + + + The 23rd day of May of the current year + + + + + The 24th day of May of the current year + + + + + The 25th day of May of the current year + + + + + The 26th day of May of the current year + + + + + The 27th day of May of the current year + + + + + The 28th day of May of the current year + + + + + The 29th day of May of the current year + + + + + The 30th day of May of the current year + + + + + The 31st day of May of the current year + + + + + Provides fluent date accessors for June + + + + + The nth day of June of the current year + + + + + The 1st day of June of the current year + + + + + The 2nd day of June of the current year + + + + + The 3rd day of June of the current year + + + + + The 4th day of June of the current year + + + + + The 5th day of June of the current year + + + + + The 6th day of June of the current year + + + + + The 7th day of June of the current year + + + + + The 8th day of June of the current year + + + + + The 9th day of June of the current year + + + + + The 10th day of June of the current year + + + + + The 11th day of June of the current year + + + + + The 12th day of June of the current year + + + + + The 13th day of June of the current year + + + + + The 14th day of June of the current year + + + + + The 15th day of June of the current year + + + + + The 16th day of June of the current year + + + + + The 17th day of June of the current year + + + + + The 18th day of June of the current year + + + + + The 19th day of June of the current year + + + + + The 20th day of June of the current year + + + + + The 21st day of June of the current year + + + + + The 22nd day of June of the current year + + + + + The 23rd day of June of the current year + + + + + The 24th day of June of the current year + + + + + The 25th day of June of the current year + + + + + The 26th day of June of the current year + + + + + The 27th day of June of the current year + + + + + The 28th day of June of the current year + + + + + The 29th day of June of the current year + + + + + The 30th day of June of the current year + + + + + Provides fluent date accessors for July + + + + + The nth day of July of the current year + + + + + The 1st day of July of the current year + + + + + The 2nd day of July of the current year + + + + + The 3rd day of July of the current year + + + + + The 4th day of July of the current year + + + + + The 5th day of July of the current year + + + + + The 6th day of July of the current year + + + + + The 7th day of July of the current year + + + + + The 8th day of July of the current year + + + + + The 9th day of July of the current year + + + + + The 10th day of July of the current year + + + + + The 11th day of July of the current year + + + + + The 12th day of July of the current year + + + + + The 13th day of July of the current year + + + + + The 14th day of July of the current year + + + + + The 15th day of July of the current year + + + + + The 16th day of July of the current year + + + + + The 17th day of July of the current year + + + + + The 18th day of July of the current year + + + + + The 19th day of July of the current year + + + + + The 20th day of July of the current year + + + + + The 21st day of July of the current year + + + + + The 22nd day of July of the current year + + + + + The 23rd day of July of the current year + + + + + The 24th day of July of the current year + + + + + The 25th day of July of the current year + + + + + The 26th day of July of the current year + + + + + The 27th day of July of the current year + + + + + The 28th day of July of the current year + + + + + The 29th day of July of the current year + + + + + The 30th day of July of the current year + + + + + The 31st day of July of the current year + + + + + Provides fluent date accessors for August + + + + + The nth day of August of the current year + + + + + The 1st day of August of the current year + + + + + The 2nd day of August of the current year + + + + + The 3rd day of August of the current year + + + + + The 4th day of August of the current year + + + + + The 5th day of August of the current year + + + + + The 6th day of August of the current year + + + + + The 7th day of August of the current year + + + + + The 8th day of August of the current year + + + + + The 9th day of August of the current year + + + + + The 10th day of August of the current year + + + + + The 11th day of August of the current year + + + + + The 12th day of August of the current year + + + + + The 13th day of August of the current year + + + + + The 14th day of August of the current year + + + + + The 15th day of August of the current year + + + + + The 16th day of August of the current year + + + + + The 17th day of August of the current year + + + + + The 18th day of August of the current year + + + + + The 19th day of August of the current year + + + + + The 20th day of August of the current year + + + + + The 21st day of August of the current year + + + + + The 22nd day of August of the current year + + + + + The 23rd day of August of the current year + + + + + The 24th day of August of the current year + + + + + The 25th day of August of the current year + + + + + The 26th day of August of the current year + + + + + The 27th day of August of the current year + + + + + The 28th day of August of the current year + + + + + The 29th day of August of the current year + + + + + The 30th day of August of the current year + + + + + The 31st day of August of the current year + + + + + Provides fluent date accessors for September + + + + + The nth day of September of the current year + + + + + The 1st day of September of the current year + + + + + The 2nd day of September of the current year + + + + + The 3rd day of September of the current year + + + + + The 4th day of September of the current year + + + + + The 5th day of September of the current year + + + + + The 6th day of September of the current year + + + + + The 7th day of September of the current year + + + + + The 8th day of September of the current year + + + + + The 9th day of September of the current year + + + + + The 10th day of September of the current year + + + + + The 11th day of September of the current year + + + + + The 12th day of September of the current year + + + + + The 13th day of September of the current year + + + + + The 14th day of September of the current year + + + + + The 15th day of September of the current year + + + + + The 16th day of September of the current year + + + + + The 17th day of September of the current year + + + + + The 18th day of September of the current year + + + + + The 19th day of September of the current year + + + + + The 20th day of September of the current year + + + + + The 21st day of September of the current year + + + + + The 22nd day of September of the current year + + + + + The 23rd day of September of the current year + + + + + The 24th day of September of the current year + + + + + The 25th day of September of the current year + + + + + The 26th day of September of the current year + + + + + The 27th day of September of the current year + + + + + The 28th day of September of the current year + + + + + The 29th day of September of the current year + + + + + The 30th day of September of the current year + + + + + Provides fluent date accessors for October + + + + + The nth day of October of the current year + + + + + The 1st day of October of the current year + + + + + The 2nd day of October of the current year + + + + + The 3rd day of October of the current year + + + + + The 4th day of October of the current year + + + + + The 5th day of October of the current year + + + + + The 6th day of October of the current year + + + + + The 7th day of October of the current year + + + + + The 8th day of October of the current year + + + + + The 9th day of October of the current year + + + + + The 10th day of October of the current year + + + + + The 11th day of October of the current year + + + + + The 12th day of October of the current year + + + + + The 13th day of October of the current year + + + + + The 14th day of October of the current year + + + + + The 15th day of October of the current year + + + + + The 16th day of October of the current year + + + + + The 17th day of October of the current year + + + + + The 18th day of October of the current year + + + + + The 19th day of October of the current year + + + + + The 20th day of October of the current year + + + + + The 21st day of October of the current year + + + + + The 22nd day of October of the current year + + + + + The 23rd day of October of the current year + + + + + The 24th day of October of the current year + + + + + The 25th day of October of the current year + + + + + The 26th day of October of the current year + + + + + The 27th day of October of the current year + + + + + The 28th day of October of the current year + + + + + The 29th day of October of the current year + + + + + The 30th day of October of the current year + + + + + The 31st day of October of the current year + + + + + Provides fluent date accessors for November + + + + + The nth day of November of the current year + + + + + The 1st day of November of the current year + + + + + The 2nd day of November of the current year + + + + + The 3rd day of November of the current year + + + + + The 4th day of November of the current year + + + + + The 5th day of November of the current year + + + + + The 6th day of November of the current year + + + + + The 7th day of November of the current year + + + + + The 8th day of November of the current year + + + + + The 9th day of November of the current year + + + + + The 10th day of November of the current year + + + + + The 11th day of November of the current year + + + + + The 12th day of November of the current year + + + + + The 13th day of November of the current year + + + + + The 14th day of November of the current year + + + + + The 15th day of November of the current year + + + + + The 16th day of November of the current year + + + + + The 17th day of November of the current year + + + + + The 18th day of November of the current year + + + + + The 19th day of November of the current year + + + + + The 20th day of November of the current year + + + + + The 21st day of November of the current year + + + + + The 22nd day of November of the current year + + + + + The 23rd day of November of the current year + + + + + The 24th day of November of the current year + + + + + The 25th day of November of the current year + + + + + The 26th day of November of the current year + + + + + The 27th day of November of the current year + + + + + The 28th day of November of the current year + + + + + The 29th day of November of the current year + + + + + The 30th day of November of the current year + + + + + Provides fluent date accessors for December + + + + + The nth day of December of the current year + + + + + The 1st day of December of the current year + + + + + The 2nd day of December of the current year + + + + + The 3rd day of December of the current year + + + + + The 4th day of December of the current year + + + + + The 5th day of December of the current year + + + + + The 6th day of December of the current year + + + + + The 7th day of December of the current year + + + + + The 8th day of December of the current year + + + + + The 9th day of December of the current year + + + + + The 10th day of December of the current year + + + + + The 11th day of December of the current year + + + + + The 12th day of December of the current year + + + + + The 13th day of December of the current year + + + + + The 14th day of December of the current year + + + + + The 15th day of December of the current year + + + + + The 16th day of December of the current year + + + + + The 17th day of December of the current year + + + + + The 18th day of December of the current year + + + + + The 19th day of December of the current year + + + + + The 20th day of December of the current year + + + + + The 21st day of December of the current year + + + + + The 22nd day of December of the current year + + + + + The 23rd day of December of the current year + + + + + The 24th day of December of the current year + + + + + The 25th day of December of the current year + + + + + The 26th day of December of the current year + + + + + The 27th day of December of the current year + + + + + The 28th day of December of the current year + + + + + The 29th day of December of the current year + + + + + The 30th day of December of the current year + + + + + The 31st day of December of the current year + + + + + Dictating what should be done when a match is not found - currently used only for DehumanizeTo + + + + + This is the default behavior which throws a NoMatchFoundException + + + + + If set to ReturnsNull the method returns null instead of throwing an exception + + + + + This is thrown on String.DehumanizeTo enum when the provided string cannot be mapped to the target enum + + + + + Contains extension methods for changing a number to Roman representation (ToRoman) and from Roman representation back to the number (FromRoman) + + + + + Converts Roman numbers into integer + + Roman number + Human-readable number + + + + Converts the input to Roman number + + Integer input + Roman number + + + + Extension methods for String type. + + + + + Extension method to format string with passed arguments. Current thread's current culture is used + + string format + arguments + + + + + Extension method to format string with passed arguments using specified format provider (i.e. CultureInfo) + + string format + An object that supplies culture-specific formatting information + arguments + + + + + Enumerates the ways of displaying a quantity value when converting + a word to a quantity string. + + + + + Indicates that no quantity will be included in the formatted string. + + + + + Indicates that the quantity will be included in the output, formatted + as its numeric value (e.g. "1"). + + + + + Incidates that the quantity will be included in the output, formatted as + words (e.g. 123 => "one hundred and twenty three"). + + + + + Provides extensions for formatting a word as a quantity. + + + + + Prefixes the provided word with the number and accordingly pluralizes or singularizes the word + + The word to be prefixed + The quantity of the word + How to show the quantity. Numeric by default + + "request".ToQuantity(0) => "0 requests" + "request".ToQuantity(1) => "1 request" + "request".ToQuantity(2) => "2 requests" + "men".ToQuantity(2) => "2 men" + "process".ToQuantity(1200, ShowQuantityAs.Words) => "one thousand two hundred processes" + + + + + + Prefixes the provided word with the number and accordingly pluralizes or singularizes the word + + The word to be prefixed + The quantity of the word + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + "request".ToQuantity(0) => "0 requests" + "request".ToQuantity(10000, format: "N0") => "10,000 requests" + "request".ToQuantity(1, format: "N0") => "1 request" + + + + + + A portal to string transformation using IStringTransformer + + + + + Transforms a string using the provided transformers. Transformations are applied in the provided order. + + + + + + + + Changes string to title case + + + "INvalid caSEs arE corrected" -> "Invalid Cases Are Corrected" + + + + + Changes the string to lower case + + + "Sentence casing" -> "sentence casing" + + + + + Changes the string to upper case + + + "lower case statement" -> "LOWER CASE STATEMENT" + + + + + Changes the string to sentence case + + + "lower case statement" -> "Lower case statement" + + + + + Can tranform a string + + + + + Transform the input + + String to be transformed + + + + + Contains extension methods for dehumanizing Enum string values. + + + + + Dehumanizes a string into the Enum it was originally Humanized from! + + The target enum + The string to be converted + If TTargetEnum is not an enum + Couldn't find any enum member that matches the string + + + + + Dehumanizes a string into the Enum it was originally Humanized from! + + The string to be converted + The target enum + What to do when input is not matched to the enum. + + Couldn't find any enum member that matches the string + If targetEnum is not an enum + + + + Contains extension methods for humanizing Enums + + + + + Turns an enum member into a human readable string; e.g. AnonymousUser -> Anonymous user. It also honors DescriptionAttribute data annotation + + The enum member to be humanized + + + + + Checks whether the given enum is to be used as a bit field type. + + + True if the given enum is a bit field enum, false otherwise. + + + + Turns an enum member into a human readable string with the provided casing; e.g. AnonymousUser with Title casing -> Anonymous User. It also honors DescriptionAttribute data annotation + + The enum member to be humanized + The casing to use for humanizing the enum member + + + + + extensions related to spatial or temporal relations + + + + + Returns a new with the specifed hour and, optionally + provided minutes, seconds, and milliseconds. + + + + + Returns a new instance of DateTime based on the provided date where the time is set to midnight + + + + + + + Returns a new instance of DateTime based on the provided date where the time is set to noon + + + + + + + Returns a new instance of DateTime based on the provided date where the year is set to the provided year + + + + + + + + Number to TimeSpan extensions + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Milliseconds() == TimeSpan.FromMilliseconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 5.Seconds() == TimeSpan.FromSeconds(5) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 4.Minutes() == TimeSpan.FromMinutes(4) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 3.Hours() == TimeSpan.FromHours(3) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Days() == TimeSpan.FromDays(2) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + 2.Weeks() == new TimeSpan(14, 0, 0, 0) + + + + + + + Inflector extensions + + + + + Pluralizes the provided input considering irregular words + + Word to be pluralized + Normally you call Pluralize on singular words; but if you're unsure call it with false + + + + + Singularizes the provided input considering irregular words + + Word to be singularized + Normally you call Singularize on plural words; but if you're unsure call it with false + + + + + Humanizes the input with Title casing + + The string to be titleized + + + + + By default, pascalize converts strings to UpperCamelCase also removing underscores + + + + + + + Same as Pascalize except that the first character is lower case + + + + + + + Separates the input words with underscore + + The string to be underscored + + + + + Replaces underscores with dashes in the string + + + + + + + Replaces underscores with hyphens in the string + + + + + + + Options for specifying the desired letter casing for the output string + + + + + SomeString -> Some String + + + + + SomeString -> SOME STRING + + + + + SomeString -> some string + + + + + SomeString -> Some string + + + + + Transform a number into words; e.g. 1 => one + + + + + 3501.ToWords() -> "three thousand five hundred and one" + + Number to be turned to words + Culture to use. If null, current thread's UI culture is used. + + + + + For locales that support gender-specific forms + + + Russian: + + 1.ToWords(GrammaticalGender.Masculine) -> "один" + 1.ToWords(GrammaticalGender.Feminine) -> "одна" + + Hebrew: + + 1.ToWords(GrammaticalGender.Masculine) -> "אחד" + 1.ToWords(GrammaticalGender.Feminine) -> "אחת" + + + + Number to be turned to words + The grammatical gender to use for output words + Culture to use. If null, current thread's UI culture is used. + + + + + 1.ToOrdinalWords() -> "first" + + Number to be turned to ordinal words + Culture to use. If null, current thread's UI culture is used. + + + + + for Brazilian Portuguese locale + 1.ToOrdinalWords(GrammaticalGender.Masculine) -> "primeiro" + 1.ToOrdinalWords(GrammaticalGender.Feminine) -> "primeira" + + Number to be turned to words + The grammatical gender to use for output words + Culture to use. If null, current thread's UI culture is used. + + + + + Ordinalize extensions + + + + + Turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th. + + The number, in string, to be ordinalized + + + + + Turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th. + Gender for Brazilian Portuguese locale + "1".Ordinalize(GrammaticalGender.Masculine) -> "1º" + "1".Ordinalize(GrammaticalGender.Feminine) -> "1ª" + + The number, in string, to be ordinalized + The grammatical gender to use for output words + + + + + Turns a number into an ordinal number used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th. + + The number to be ordinalized + + + + + Turns a number into an ordinal number used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th. + Gender for Brazilian Portuguese locale + 1.Ordinalize(GrammaticalGender.Masculine) -> "1º" + 1.Ordinalize(GrammaticalGender.Feminine) -> "1ª" + + The number to be ordinalized + The grammatical gender to use for output words + + + + + Contains extension methods for dehumanizing strings. + + + + + Dehumanizes a string; e.g. 'some string', 'Some String', 'Some string' -> 'SomeString' + + The string to be dehumanized + + + + + Contains extension methods for humanizing string values. + + + + + Humanizes the input string; e.g. Underscored_input_String_is_turned_INTO_sentence -> 'Underscored input String is turned INTO sentence' + + The string to be humanized + + + + + Humanized the input string based on the provided casing + + The string to be humanized + The desired casing for the output + + + + + Truncate a string to a fixed length + + + + + Truncate a string to a fixed number of letters or digits + + + + + Truncate a string to a fixed number of words + + + + + Can truncate a string. + + + + + Truncate a string + + The string to truncate + The length to truncate to + The string used to truncate with + The enum value used to determine from where to truncate the string + The truncated string + + + + Allow strings to be truncated + + + + + Truncate the string + + The string to be truncated + The length to truncate to + The truncated string + + + + Truncate the string + + The string to be truncated + The length to truncate to + The truncate to use + The enum value used to determine from where to truncate the string + The truncated string + + + + Truncate the string + + The string to be truncated + The length to truncate to + The string used to truncate with + The enum value used to determine from where to truncate the string + The truncated string + + + + Truncate the string + + The string to be truncated + The length to truncate to + The string used to truncate with + The truncator to use + The enum value used to determine from where to truncate the string + The truncated string + + + + Truncation location for humanizer + + + + + Truncate letters from the left (start) of the string + + + + + Truncate letters from the right (end) of the string + + + + + Gets a ITruncator + + + + + Fixed length truncator + + + + + Fixed number of characters truncator + + + + + Fixed number of words truncator + + + +