All Versions
10
Latest Version
2.6
Avg Release Cycle
176 days
Latest Release
428 days ago

Changelog History

  • v2.6

    January 05, 2020

    โž• Added:

    • CountryRepository with the list of countries
    • string.ReplaceAll

    ๐Ÿ’ฅ Breaking change

    • ๐Ÿšš moved onError parameter at the end of Execution.Retry
  • v2.5

    April 02, 2019

    โž• Added:

    • Lots of additional reflection extensions. Methods like GetConstant, IsMarkedWithAttribute, IsImplementingInterface and more for all reflection constructs like Type, MethodInfo, PropertyInfo, etc.
    • ๐Ÿ‘Œ Support for ReadOnlyCollection and ReadOnlyDictionary in the Pack, Empty, IEnumerable and IDictionary
    • Execution.Repeat and Execution.Retry overloads
    • Concat and Recover extensions for the IDictionary
    • DateTime.GetYesterday and DateTime.GetTomorrow

    ๐Ÿ“‡ Renames (previous classes and methods stays as obsolete)

    • object.SetProperty - use Type.SetPropertyValueByName
    • Type.GetPropertyValue - use Type.GetPropertyValueByName

    Other:

    • ๐ŸŽ marked whole PerformanceCheck class as obsolete instead of just Benchmark method
    • โž• added Sonar for code quality checking
    • โž• added NCrunch config
  • v2.4

    January 16, 2019

    โž• Added:

    • ArrayExtensions with methods to Flatten array
    • ExceptionExtensions with methods to access inner exceptions
    • Execution class to work with method calls - Repeat, Retry, Benchmark, Memoize
    • WithoutNulls extension method for linq

    ๐Ÿ“‡ Renames (previous classes and methods stays as obsolete)

    • ๐ŸŽ PerformanceCheck - use Execution.Benchmark

    Other:

    • โž• added NCrunch configuration
    • โž• added R# formatting settings
  • v2.3

    October 21, 2018

    โž• Added:

    • Lots of extension methods for DateTime
    • ICollectionExtensions
    • PropertyOrderComparer and PropertyEqualityComparer
    • Nullable bool extensions

    ๐Ÿ“‡ Renames (previous classes and methods stays as obsolete)

    • EqualsIgnoreCase to EqualsCaseInsensitve, EqualsMatchCase to EqualsCaseSensitve, ContainsIgnoreCase to ContainsCaseInsensitve
    • IsTypeNumericOrNullableNumeric to IsNumberOrNullableNumber

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘ EqualsCaseInsensitve and EqualsCaseSensitve better handle nulls
    • Paging extension methods are now indeed extension methods, not instance methods
    • DictionaryExtension is now IDictionaryExtension

    Other:

    • โž• added unit tests for non-covered code
    • โœ‚ remove not needed folders
  • v2.2

    October 07, 2018

    โž• Added:

    • ConstrainFactory.AddFactoryMethodConstrain
    • string.Capitalize
    • Paging - collection.GetPage()
    • packing multiple objects into collection with Pack class
    • Math.IsOdd and Math.IsEven
    • Type.IsIntegralNumber and Type.IsFloatingPointNumber
    • 0๏ธโƒฃ defaultValue parameter for Dictionary.GetValueOrDefault()

    ๐Ÿ“‡ Renames (previous classes and methods stays as obsolete)

    • Is renamed to IsAnyOf, IsNot renamed to IsNotAnyOf
    • MathExt renamed to Math2
    • IsTypeNumeric renamed to IsNumber

    ๐Ÿ›  Fixes:

    • โž• Added missing xml documentation
    • ๐Ÿ‘ Better company names in FakeData.Companies

    Other:

    • โšก๏ธ updated external dependencies in a test project
    • using Roslynator for static code analysis
    • โž• added unit tests for non-covered code
  • v2.1

    July 07, 2018

    โž• Added:

    • Type.IsStatic()
    • int.ToBool()
    • bool.ToInt()
    • string.GetNumberOfOccurances()
    • string.GetAllOccurances()

    ๐Ÿ›  Fixes:

    • object.In() and object.NotIn() handles nulls

    Other:

    • โž• added unit tests for object.Is() and object.IsNot()
  • v2.0

    July 07, 2018
    • Cleaning existing code
    • โž• Added missing documentation
    • โœ‚ Remove Dependency Injection module
    • โž• Added support for .NET Standard 2.0
  • v1.4

    July 17, 2016
  • v1.3

    November 25, 2015
  • v1.2

    September 03, 2015