* Update README.md
Clean up pass, to improve intelligibility and reflect the latest API additions more clearly.
* Update README.md
Co-authored-by: Artyom V. Gorchakov <worldbeater-dev@yandex.ru>
Co-authored-by: Glenn <5834289+glennawatson@users.noreply.github.com>
Co-authored-by: Artyom V. Gorchakov <worldbeater-dev@yandex.ru>
* Use IValidationState where possible
* The new pattern plays well with our sample app
* The new validation rule overloads
* Use the new overload in our sample app
* Additional unit tests
* Approve the API
* Update README.md (#131)
Proposed update to indicate use of `IValidationState` or `ValidationState` with `ValidationRule`.
* Refactor: change validation state to have a static valid state (#132)
* Update ValidationState.cs
Added static Valid property, for `ValidationState.Valid` as mentioned in https://github.com/reactiveui/ReactiveUI.Validation/pull/130#issuecomment-710688558
Updated document to use `ValidationState.Valid` as introduced in #131
* Replaced construction of valid validation states with `ValidationState.Valid`.
* Added `ValidationState.Valid` to public API.
* Don't break the public ObservableValidationBase API if possible
* Use ValidationState.Valid in our sample app
Co-authored-by: Craig Dean <thargy@yahoo.com>
* Add the ability to clear validation rules
* Fix the API approval tests
* Add a test for the property selector
* Idempotency check
* Comments for future generations
* Hide the generic IPropertyValidationComponent
* Uncomment and deprecate generic property validation component
* Approve the API
* Don't break the ResolveFor APIs
* Exclude obsolete guys from code coverage
* Approve the API
* Add a unit test for the new public API part
* Assert that an exception is thrown
* Test when exclusive is true
* Rename the tests file
* Use latest language version in tests
* API approval
* Cleanup property validations
* Introduce a new ObservableValidation class
* Deprecate ModelObservableValidation
* The new portion of validation helpers
* Update the tests
* The API changes
* Exclude obsolete guys from code coverage
* Update the sample app
* Exclude deprecated stuff from code coverage
* Fix the validation pipeline in the sample app
* Remove generic type arguments from RxValObject in tests
* Use ValidationRule in Indei tests
* Improve the XML documentation
* Inject the cleanup disposable into the ValidationHelper
* Fix false positive error highlighting
* Dispose and detach the component when the helper disposes
* Add a failing test
* Update IsValid when source list changes
* Lazy fix the failing test
* Ensure the observables disconnect on dispose
* Cover indei with unit tests
* Memoize mentioned property names
* Pass the ignored parameter
* ResolveFor->ObserveFor
* Potential performance improvements
* Obsolete the ResolveFor extension methods
* The pure pipeline
* Cache initial indei state
* Observe validation status in view model binding
* Improved reactivity test
* Granularity in test cases
* Reactivity for validation helper properties
* Add less verbose ValidationRule overloads, deprecate old ones
* Approve the API changes
* SupportsValidationExtensions -> ValidatableViewModelExtensions
* Unit test the new ValidationRule overloads
* Use the new overload in the sample app
* Cover the constructors
* Test observable property validation ctor
* The parameters
* Cover one more overload
* Try get a validation formatter from Locator
* Improve the XML documentation
* Further documentation improvements
* Unit test the bindings used by Android extensions
* Add IValidationTextFormatter demo usage
* Document action bindings, test the view model bindings
* Approve the changes
* Basic sample app for Windows Forms
* Add a UWP sample app
* Add separate sln files for each platform
* Move LoginApp projects to samples/
* Fix project path
* Move BindValidation tests to ValidationBindingTests.cs
* Add tests for ValidationHelper bindings
* Add tests for the ValidationHelper class
* Deprecate the BindToDirect internal API method
* Allow using custom formatters
* Approve the new API
* Add a test for nested validation contexts
* Cleanup using directives
* Add a failing test
* Lazy fix
* Obsolete BindValidationEx, support multiple validations in BindValidation
* Adjust the docs and the code
* Add more complex code to the samples
* Remove the deprecated using
* FirstOrDefault in Android target
* Move Xamarin.Forms-related code into LoginApp.Forms
* The app crashes on launch
* Adjust build properties
* Fix the crashes
* Remove the redundant files
* Update LoginApp.iOS.csproj
* Inherit from ReactiveValidationObject
* Move the files around, add Avalonia sample app
* Add LoginApp.Wpf
* Use the .NET Foundation header in samples
* Fix synchronization issues with CurrentThreadScheduler.Instance
* Publish ErrorsChanged with property name
* Update XML docs
* Fix a few nullables
* Update nullables for Android also
* Approve the new API, fix tests
* Add file headers and Indei tests
* build(deps): bump Shouldly from 4.0.0-beta0002 to 4.0.0-beta0003
* build(deps): bump Roslynator.Analyzers from 2.3.0 to 3.0.0
* build(deps): bump Microsoft.NET.Test.Sdk from 16.6.1 to 16.7.1
* build(deps): bump Microsoft.CodeAnalysis.FxCopAnalyzers
* build(deps): bump Xunit.StaFact from 0.3.18 to 1.0.37
* build(deps): bump xunit.runner.visualstudio from 2.4.2 to 2.4.3
* Use the new DiffEngine
* Mark IsValid observable as not nullable
* Update the approved API
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
* Use OAPH instead of ROOC
* Fix error sharing when last property is the same (#60)
* Use the main thread scheduler in this.IsValid (70)
* Switch over from BPV to IPVC (#61)
* Fix duplicating validations
* Bring back the scheduling fix until we ensure it finally works without it
* Fix typo
* Access _validationSource directly
* The scheduling fix is no longer needed
* Don't break ROOC public API
* build(deps): bump PublicApiGenerator from 10.1.0 to 10.2.0
Bumps [PublicApiGenerator](https://github.com/PublicApiGenerator/PublicApiGenerator) from 10.1.0 to 10.2.0.
- [Release notes](https://github.com/PublicApiGenerator/PublicApiGenerator/releases)
- [Commits](https://github.com/PublicApiGenerator/PublicApiGenerator/compare/10.1.0...10.2.0)
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
* Evil serializable attributes
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
* INotifyErrorInfo working with ModelObservableValidationBase part 1
* common base interface for BasePropertyValidation and ModelObservableValidationBase
* json schema error (outsideNameSpace => outsideNamespace)
* updated readme
* fixed ApiApprovalTests
* fixed ApiApprovalTests for all frameworks ;-)