1- [assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/reactiveui/reactiveui.validation")]
2- [assembly: System.Runtime.Versioning.TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName="")]
1+ [assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v7.0", FrameworkDisplayName=".NET 7.0")]
32namespace ReactiveUI.Validation.Abstractions
43{
54 public interface IValidatableViewModel
@@ -9,17 +8,18 @@ namespace ReactiveUI.Validation.Abstractions
98}
109namespace ReactiveUI.Validation.Collections
1110{
12- public class ValidationText : System.Collections.Generic.IEnumerable<string>, System.Collections.IEnumerable
11+ public interface IValidationText : System.Collections.Generic.IEnumerable<string>, System.Collections.Generic.IReadOnlyCollection<string>, System.Collections.Generic.IReadOnlyList <string>, System.Collections.IEnumerable
1312 {
14- public static readonly ReactiveUI.Validation.Collections.ValidationText Empty;
15- public static readonly ReactiveUI.Validation.Collections.ValidationText None;
16- public int Count { get; }
17- public string this[int index] { get; }
18- public System.Collections.Generic.IEnumerator<string> GetEnumerator() { }
19- public string ToSingleLine(string? separator = ",") { }
20- public static ReactiveUI.Validation.Collections.ValidationText Create(System.Collections.Generic.IEnumerable<ReactiveUI.Validation.Collections.ValidationText>? validationTexts) { }
21- public static ReactiveUI.Validation.Collections.ValidationText Create(System.Collections.Generic.IEnumerable<string>? validationTexts) { }
22- public static ReactiveUI.Validation.Collections.ValidationText Create(params string?[]? validationTexts) { }
13+ string ToSingleLine(string? separator = ",");
14+ }
15+ public static class ValidationText
16+ {
17+ public static readonly ReactiveUI.Validation.Collections.IValidationText Empty;
18+ public static readonly ReactiveUI.Validation.Collections.IValidationText None;
19+ public static ReactiveUI.Validation.Collections.IValidationText Create(System.Collections.Generic.IEnumerable<ReactiveUI.Validation.Collections.IValidationText>? validationTexts) { }
20+ public static ReactiveUI.Validation.Collections.IValidationText Create(System.Collections.Generic.IEnumerable<string?>? validationTexts) { }
21+ public static ReactiveUI.Validation.Collections.IValidationText Create(string? validationText) { }
22+ public static ReactiveUI.Validation.Collections.IValidationText Create(params string?[]? validationTexts) { }
2323 }
2424}
2525namespace ReactiveUI.Validation.Comparators
@@ -43,7 +43,7 @@ namespace ReactiveUI.Validation.Components.Abstractions
4343 public interface IValidationComponent
4444 {
4545 bool IsValid { get; }
46- ReactiveUI.Validation.Collections.ValidationText ? Text { get; }
46+ ReactiveUI.Validation.Collections.IValidationText ? Text { get; }
4747 System.IObservable<ReactiveUI.Validation.States.IValidationState> ValidationStatusChange { get; }
4848 }
4949}
@@ -55,7 +55,7 @@ namespace ReactiveUI.Validation.Components
5555 public bool IsValid { get; }
5656 public System.Collections.Generic.IEnumerable<string> Properties { get; }
5757 public int PropertyCount { get; }
58- public ReactiveUI.Validation.Collections.ValidationText ? Text { get; }
58+ public ReactiveUI.Validation.Collections.IValidationText ? Text { get; }
5959 public System.IObservable<ReactiveUI.Validation.States.IValidationState> ValidationStatusChange { get; }
6060 protected void AddProperty<TProp>(System.Linq.Expressions.Expression<System.Func<TViewModel, TProp>> property) { }
6161 public bool ContainsPropertyName(string propertyName, bool exclusively = false) { }
@@ -74,11 +74,11 @@ namespace ReactiveUI.Validation.Components
7474 public abstract class ObservableValidationBase<TViewModel, TValue> : ReactiveUI.ReactiveObject, ReactiveUI.Validation.Components.Abstractions.IPropertyValidationComponent, ReactiveUI.Validation.Components.Abstractions.IValidatesProperties, ReactiveUI.Validation.Components.Abstractions.IValidationComponent, System.IDisposable
7575 {
7676 protected ObservableValidationBase(System.IObservable<ReactiveUI.Validation.States.IValidationState> observable) { }
77- protected ObservableValidationBase(TViewModel viewModel, System.IObservable<TValue> observable, System.Func<TViewModel, TValue, bool> isValidFunc, System.Func<TViewModel, TValue, bool, ReactiveUI.Validation.Collections.ValidationText > messageFunc) { }
77+ protected ObservableValidationBase(TViewModel viewModel, System.IObservable<TValue> observable, System.Func<TViewModel, TValue, bool> isValidFunc, System.Func<TViewModel, TValue, bool, ReactiveUI.Validation.Collections.IValidationText > messageFunc) { }
7878 public bool IsValid { get; }
7979 public System.Collections.Generic.IEnumerable<string> Properties { get; }
8080 public int PropertyCount { get; }
81- public ReactiveUI.Validation.Collections.ValidationText ? Text { get; }
81+ public ReactiveUI.Validation.Collections.IValidationText ? Text { get; }
8282 public System.IObservable<ReactiveUI.Validation.States.IValidationState> ValidationStatusChange { get; }
8383 protected void AddProperty<TProp>(System.Linq.Expressions.Expression<System.Func<TViewModel, TProp>> property) { }
8484 public bool ContainsPropertyName(string propertyName, bool exclusively = false) { }
@@ -110,7 +110,7 @@ namespace ReactiveUI.Validation.Contexts
110110 {
111111 public ValidationContext(System.Reactive.Concurrency.IScheduler? scheduler = null) { }
112112 public bool IsValid { get; }
113- public ReactiveUI.Validation.Collections.ValidationText Text { get; }
113+ public ReactiveUI.Validation.Collections.IValidationText Text { get; }
114114 public System.IObservable<bool> Valid { get; }
115115 public System.IObservable<ReactiveUI.Validation.States.IValidationState> ValidationStatusChange { get; }
116116 public System.Collections.ObjectModel.ReadOnlyObservableCollection<ReactiveUI.Validation.Components.Abstractions.IValidationComponent> Validations { get; }
@@ -180,7 +180,7 @@ namespace ReactiveUI.Validation.Formatters.Abstractions
180180{
181181 public interface IValidationTextFormatter<out TOut>
182182 {
183- TOut Format(ReactiveUI.Validation.Collections.ValidationText validationText);
183+ TOut Format(ReactiveUI.Validation.Collections.IValidationText validationText);
184184 }
185185}
186186namespace ReactiveUI.Validation.Formatters
@@ -189,7 +189,7 @@ namespace ReactiveUI.Validation.Formatters
189189 {
190190 public SingleLineFormatter(string? separator = null) { }
191191 public static ReactiveUI.Validation.Formatters.SingleLineFormatter Default { get; }
192- public string Format(ReactiveUI.Validation.Collections.ValidationText ? validationText) { }
192+ public string Format(ReactiveUI.Validation.Collections.IValidationText ? validationText) { }
193193 }
194194}
195195namespace ReactiveUI.Validation.Helpers
@@ -207,7 +207,7 @@ namespace ReactiveUI.Validation.Helpers
207207 {
208208 public ValidationHelper(ReactiveUI.Validation.Components.Abstractions.IValidationComponent validation, System.IDisposable? cleanup = null) { }
209209 public bool IsValid { get; }
210- public ReactiveUI.Validation.Collections.ValidationText ? Message { get; }
210+ public ReactiveUI.Validation.Collections.IValidationText ? Message { get; }
211211 public System.IObservable<ReactiveUI.Validation.States.IValidationState> ValidationChanged { get; }
212212 public void Dispose() { }
213213 protected virtual void Dispose(bool disposing) { }
@@ -218,15 +218,15 @@ namespace ReactiveUI.Validation.States
218218 public interface IValidationState
219219 {
220220 bool IsValid { get; }
221- ReactiveUI.Validation.Collections.ValidationText Text { get; }
221+ ReactiveUI.Validation.Collections.IValidationText Text { get; }
222222 }
223223 public class ValidationState : ReactiveUI.Validation.States.IValidationState
224224 {
225- public static readonly ReactiveUI.Validation.States.ValidationState Valid;
226- public ValidationState(bool isValid, ReactiveUI.Validation.Collections.ValidationText text) { }
225+ public static readonly ReactiveUI.Validation.States.IValidationState Valid;
226+ public ValidationState(bool isValid, ReactiveUI.Validation.Collections.IValidationText text) { }
227227 public ValidationState(bool isValid, string text) { }
228228 public bool IsValid { get; }
229- public ReactiveUI.Validation.Collections.ValidationText Text { get; }
229+ public ReactiveUI.Validation.Collections.IValidationText Text { get; }
230230 }
231231}
232232namespace ReactiveUI.Validation.ValidationBindings.Abstractions
0 commit comments