Date | 2022-12-12 (722 days ago) |
---|---|
Downloads | 1,448 downloads |
NuGet | View on NuGet |
GitHub | View on GitHub |
Target Frameworks | .NET Standard 1.1 .NET Standard 1.3 .NET Standard 2.0 .NET 4.5 .NET 4.6 .NET 4.7 .NET 4.8 .NET 5 .NET 6 |
#installation
">InstallationInstall via NuGet - either via the .NET CLI:
dotnet add package Skybrud.Essentials --version 1.1.44
or the NuGet package manager:
Install-Package Skybrud.Essentials -Version 1.1.44
#changelog
">ChangelogInternal JsonTokenUtils.String
method should use invariant culture (see 2e6c476
)
The method is used internally in the package for converting a JToken
to a string representation, and as such it's important that the method uses an invariant culture instead of the current culture.
Added Get{ValueType}OrNull
and Get{ValueType}OrNullByPath
extension methods to the NewtonsoftJsonObjectExtensions
class (see 743ba7a
)
The new method allows getting nullable value types as an alternative to the default non-nullable value types already in the package.
Added explicit Start
and End
properties for the EssentialsYear
class (see cc4bdca
)
The EssentialsYear
class inherits the Start
and End
properties from EssentialsPeriod
, but as EssentialsPeriod
on it's own allows the to properties to be null. As a result, the new Start
and End
are not nullable as we know them to never be null for an EssentialsYear
instance.
Added GetStartOfYear
and GetEndOfYear
methods to the EssentialsYear
class (see 2520688
)
The two methods getting either the the start or end of the year, according to a specific time zone.
Added static Min
and Max
methods to the EssentialsYear
class (see 6e08cbb
)
The methods allow finding either the minimum or maximum value of two EssentialsYear
instances. Method overloads also support specifying multiple EssentialsYear
instances.
Added GetStartOfYear
and GetEndOfYear
method overloads to the EssentialsYear
class (see 8783f57
)
The two method overloads don't have any paramters, and the returned values will be based on the local time zone.
Added explicit Start
and End
properties for the EssentialsMonth
class (see 02df0a3
)
The EssentialsMonth
class inherits the Start
and End
properties from EssentialsPeriod
, but as EssentialsPeriod
on it's own allows the to properties to be null. As a result, the new Start
and End
are not nullable as we know them to never be null for an EssentialsMonth
instance.
Added static Min
and Max
methods to the EssentialsMonth
class (see 355aa85
)
The methods allow finding either the minimum or maximum value of two EssentialsMonth
instances. Method overloads also support specifying multiple EssentialsMonth
instances.
Added GetStartOfMonth
, GetStartOfYear
, GetEndOfMonth
and GetEndOfYear
methods to the EssentialsMonth
class (see fafd25a
)
The methods allows finding the start and end of either the month or the year - and based on either the local time zone or a specific time zone. The methods will take daylight savings into account if used by the time zone.
Implemented ToString
method in the EssentialsWeek
class (see 5459a90
)
The ToString
now returns an ISO 8601 string representation of the week.
Added GetYear
method to the EssentialsWeek
class (see 2df2c99
)
The method returns an EssentialsYear
instance representing the year of the week.
Added Parse
and TryParse
methods to the EssentialsWeek
class (see ec9c8fd
)
The methods allow parsing a ISO 8601 week string representation into an instance of EssentialsWeek
.
Added static Min
and Max
methods to the EssentialsWeek
class (see f256ee3
)
The methods allow finding either the minimum or maximum value of two EssentialsWeek
instances. Method overloads also support specifying multiple EssentialsWeek
instances.
Added GetStartOfWeek
and GetEndOfWeek
methods to the EssentialsWeek
class (see 1cc68c1
)
The two methods allows getting the EssentialsTime
for either the start of the week or end of the week respectively.
Added static Min
and Max
methods to the EssentialsDate
class (see 13db5d2
)
The methods allow finding either the minimum or maximum value of two EssentialsDate
instances. Method overloads also support specifying multiple EssentialsDate
instances.
Added static Min
and Max
methods to the EssentialsTime
class (see e5b0fb9
)
The methods allow finding either the minimum or maximum value of two EssentialsTime
instances. Method overloads also support specifying multiple EssentialsTime
instances.
EssentialsPeriod
constructor overload (see afded4a
)TimeZoneInfo
instance as the third parameter to determine the time zone to be used for the Start
and End
properties.ToString
, Parse
and TryParse
methods to the EssentialsWeekRange
class (see #34
and 9fc08fb
)EssentialsWeekRange
to a string and parsing from a string back to a EssentialsWeekRange
instance.