Skip to content

Releases: GregaMohorko/GM.Utility

v1.6.1

08 Feb 22:55
Compare
Choose a tag to compare

Added additional logging to ThrottlerPerTime.

v1.6.0

24 Jan 00:08
Compare
Choose a tag to compare

Added CryptographyUtility.CreateRandomSalt.

v1.5.0

22 Dec 01:49
Compare
Choose a tag to compare

Added CsvUtility.ParseLineWithCustomComma.
Added DayOfWeekUtility.IsWeekend.
Added IEnumerableUtility.Duplicates.
Added ReflectionUtility.GetType.
Added StringUtility.Words.
Added ThrottlerPerTime.
Fixed GMHttpClient to properly send GET requests.
Fixed IEnumerableUtility.IsNullOrEmpty when enumerable is not a collection.

v1.4.2

05 Nov 13:35
Compare
Choose a tag to compare

Fix unnecessary disposal of http client in GMHttpClient.

v1.4.1

05 Nov 11:15
Compare
Choose a tag to compare
  • Upgraded language version to 10.
  • Added BigIntegerUtility.
  • Added DefensiveUtility.
  • Added Framework/Enumeration class.
  • Added to StringUtility: EqualsInvariantIgnoreCase.
  • Added to GMHttpClient: Ability to specify custom HttpClient.

v1.4.0

01 Nov 11:40
Compare
Choose a tag to compare
  • Added HashCodeUtility.
  • Added ToStringUtility.
  • Added UriUtility.
  • Added ValueTypeUtility.
  • Added to DateTimeUtility: DurationBetween, GetUtcOffsetForLocalTime.
  • Added to IEnumerableUtility: MinOrDefault, MaxOrDefault.
  • Added to XMLUtility: Deserialize.
  • Improved EmailUtility.IsValid.
  • Improved PathUtility.GetSafeFileName.
  • Removed deprecated methods and classes.

v1.3.2.0

12 Apr 12:36
Compare
Choose a tag to compare
  • Added WildcardUtility.
  • Added ExcelUtility.ExcelColumnNameToNumber.
  • Added ReflectionUtility.AreAllPropertiesEqual.
  • Added Util.CombineWithParams.
  • Added IEnumerableUtility.ToDictionaryFromGrouping with additional key/element selectors.
  • Added support for non-public properties in ReflectionUtility.SetProperty.
  • Improved ReflectionUtility.IsPrimitive to include other primitive types (decimal, DateTime, DateTimeOffset, TimeSpan, Guid).
  • Fixed an error in GMHttpClient: 'Uri string is too long'.
  • Fixed a bug in IEnumerableUtility.AllSame when a value selector selected a null value.

v1.3.1.0

30 Oct 03:19
Compare
Choose a tag to compare
  • Added UndoRedo pattern.
  • Added GMHttpClient.
  • Added ReflectionUtility.SetProperty for static properties.
  • EmailUtility.IsValid: Added support for subdomains.

v1.3.0.0

28 Jun 12:15
Compare
Choose a tag to compare

Enabled SourceLink.

Added utility classes:

  • ExcelUtility
  • ExceptionUtility
  • ListUtility
  • ParseUtility
  • TaskUtility

Added utility methods:

  • ColorUtility.ScaleLinear
  • CsvUtility.SurroundWithDoubleQuotes
  • DateTimeUtility.IsDateTime; DecimalUtility.GetDecimals(decimalCount), ToStringFixedLength, ToStringShortest
  • DictionaryUtility.AddOrCreate
  • IEnumerableUtility.AllSame, MaxOrZero, ToObservableCollection
  • IOUtility.SetAs(Not)ReadOnly
  • PathUtility.IsNetworkDrive
  • StatisticUtility.DifferencePercentage, RSD
  • ReflectionUtility.GetValue, SetValue
  • StringUtility.ContainsWhitespace, OccurencesOf, TakeS, ToPascalCase, ToSentenceCase, ToSingleLine, ToTitleCase, ToUpperCaseFirstLetterOnly
  • XMLUtility.(De)Serialize(To/From File)

v1.2.9.0

30 Apr 20:20
Compare
Choose a tag to compare

Added methods:

  • DictionaryUtility.GetOrCreate
  • IEnumerableUtility.ForEach
  • ReflectionUtility.GetProperyValueFromPath
  • StatisticUtility.CalculateCV, CalculateRSD