Added Sort and SortDescending extensions for ObservableCollection instances
Added IsNullOrEmpty validation extension for IEnumerable instances
Added GetValueOrDefault extension for Dictionary instances
Removed UWP as target framework (no longer required)
Data Converters
Added ToFormattedString extension to bool and nullable bool instances
Added ToDelimitedString extension for IEnumerable objects with custom string delimiter option
Added ToMeters and ToMiles conversion extensions for double instances
Modified the BooleanToStringValueConverter to extract non-platform specific logic out to be used cross-platforms
Marked the UWP specific value converters as obsolete and target the UI.Data.Converters library
Data Entity Framework
Added Page and column name based OrderBy extensions for Entity Framework Queryable objects to ease the implementation of paginated requests
Updated EF Core and EF Core Plus packages to latest versions
Data Serialization
Added Data.Serialization library with a service for handling type migrations within JSON files saved with Type information contained within it
Data Validation
Added IValidationCollection interface that can be used to create custom validation collection solution and updated the ValidatorCollection implementation to support this
Added Base64Validator to ensure a value is a valid bas64 string
Added GuidValidator to ensure a value can be parsed as a GUID
Added LongitudeValidator and LatitudeValidator to ensure a value is within the expected ranges for lat and long
Added MacAddressValidator to ensure a value is a valid MAC address using the .NET PhysicalAddress parser
Added PredicateValidator to provide a mechanism to validate objects based on custom validation logic for it
Added WellFormedUrlValidator to ensure a value is considered a well-formed URL (https/http/ftp/etc.)
Updated BetweenValidator to include Inclusive flag to customize the min/max range of validity
Updated the Validate method to virtual to allow custom pre or post validation logic for custom built regular expression validators
Removed UWP as target framework (no longer required)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps MADE.Collections from 1.5.0 to 1.6.0.
Release notes
Sourced from MADE.Collections's releases.
... (truncated)
Commits
4c54e00
Merge pull request #251 from MADE-Apps/feature/archived-porta9926de
Merge branch 'main' into feature/archived-portf8d2ee6
Added extension to get property names from an object93cee79
Added GetValueOrDefault extension for dictionaries10082d5
Added length conversion extensions for meters-miles0a92932
Added collection IsNullOrEmpty extensionb9fe264
Added collection to delimited string converter extension0eaecec
Added ObservableCollection sort descending3b525d7
Removed irrelevant sort on new collection977d6e1
Added ObservableCollection sortDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)