41 instantiations of FieldIdentifier
Microsoft.AspNetCore.Components.Forms (3)
EditContext.cs (1)
57=> new FieldIdentifier(Model, fieldName);
EditContextDataAnnotationsExtensions.cs (1)
134_messages.Add(new FieldIdentifier(_editContext.Model, fieldName: string.Empty), validationResult.ErrorMessage!);
FieldIdentifier.cs (1)
36return new FieldIdentifier(model, fieldName);
Microsoft.AspNetCore.Components.Forms.Tests (36)
EditContextDataAnnotationsExtensionsTest.cs (2)
114var requiredStringIdentifier = new FieldIdentifier(model, nameof(TestModel.RequiredString)); 115var intFrom1To100Identifier = new FieldIdentifier(model, nameof(TestModel.IntFrom1To100));
EditContextTest.cs (9)
50var fieldOnOtherModel = new FieldIdentifier(new object(), "field on other model"); 109var field1 = new FieldIdentifier(new object(), "fieldname"); // Shows it can be on a different model 132var field = new FieldIdentifier(new object(), "field"); 133var fieldWithNoState = new FieldIdentifier(new object(), "field with no state"); 136store1.Add(new FieldIdentifier(new object(), "otherfield"), "Message for other field that should not appear in results"); 162var field1 = new FieldIdentifier(new object(), "field1"); 163var field2 = new FieldIdentifier(new object(), "field2"); 203new FieldIdentifier(new object(), "some field"), 224new FieldIdentifier(new object(), "some field"),
FieldIdentifierTest.cs (17)
15var ex = Assert.Throws<ArgumentNullException>(() => new FieldIdentifier(null, "somefield")); 22var ex = Assert.Throws<ArgumentException>(() => new FieldIdentifier(DateTime.Now, "somefield")); 30var ex = Assert.Throws<ArgumentNullException>(() => new FieldIdentifier(new object(), null)); 37var fieldIdentifier = new FieldIdentifier(new object(), string.Empty); 46var fieldIdentifier = new FieldIdentifier(model, "someField"); 57var fieldIdentifier1 = new FieldIdentifier(new object(), "field"); 58var fieldIdentifier2 = new FieldIdentifier(new object(), "field"); 70var fieldIdentifier1 = new FieldIdentifier(model, "field1"); 71var fieldIdentifier2 = new FieldIdentifier(model, "field2"); 83var fieldIdentifier1 = new FieldIdentifier(model, fieldName: string.Empty); 84var fieldIdentifier2 = new FieldIdentifier(model, fieldName: string.Empty); 96var fieldIdentifier1 = new FieldIdentifier(model, "field"); 97var fieldIdentifier2 = new FieldIdentifier(model, "field"); 109var fieldIdentifier1 = new FieldIdentifier(model, nameof(EquatableModel.Property)); 111var fieldIdentifier2 = new FieldIdentifier(model, nameof(EquatableModel.Property)); 123var fieldIdentifierLower = new FieldIdentifier(model, "field"); 124var fieldIdentifierPascal = new FieldIdentifier(model, "Field");
ValidationMessageStoreTest.cs (8)
26var field1 = new FieldIdentifier(new object(), "field1"); 27var field2 = new FieldIdentifier(new object(), "field2"); 28var field3 = new FieldIdentifier(new object(), "field3"); 46var field1 = new FieldIdentifier(new object(), "field1"); 61var field1 = new FieldIdentifier(new object(), "field1"); 62var field2 = new FieldIdentifier(new object(), "field2"); 80var field1 = new FieldIdentifier(new object(), "field1"); 81var field2 = new FieldIdentifier(new object(), "field2");
Microsoft.AspNetCore.Components.Web (2)
Forms\Mapping\EditContextFormMappingExtensions.cs (1)
67fieldIdentifier = new FieldIdentifier(owner ?? _editContext.Model, key);
Forms\ValidationSummary.cs (1)
66CurrentEditContext.GetValidationMessages(new FieldIdentifier(Model, string.Empty));
149 references to FieldIdentifier
BasicTestApp (1)
FormsTest\CustomFieldCssClassProvider.cs (1)
13public override string GetFieldCssClass(EditContext editContext, in FieldIdentifier fieldIdentifier)
Microsoft.AspNetCore.Components.Forms (46)
EditContext.cs (15)
20private readonly Dictionary<FieldIdentifier, FieldState> _fieldStates = new Dictionary<FieldIdentifier, FieldState>(); 51/// Supplies a <see cref="FieldIdentifier"/> corresponding to a specified field name 55/// <returns>A <see cref="FieldIdentifier"/> corresponding to a specified field name on this <see cref="EditContext"/>'s <see cref="Model"/>.</returns> 56public FieldIdentifier Field(string fieldName) 78public void NotifyFieldChanged(in FieldIdentifier fieldIdentifier) 96public void MarkAsUnmodified(in FieldIdentifier fieldIdentifier) 160public IEnumerable<string> GetValidationMessages(FieldIdentifier fieldIdentifier) 179=> GetValidationMessages(FieldIdentifier.Create(accessor)); 185public bool IsModified(in FieldIdentifier fieldIdentifier) 196=> IsModified(FieldIdentifier.Create(accessor)); 202public bool IsValid(in FieldIdentifier fieldIdentifier) 211=> IsValid(FieldIdentifier.Create(accessor)); 223internal FieldState? GetFieldState(in FieldIdentifier fieldIdentifier) 229internal FieldState GetOrAddFieldState(in FieldIdentifier fieldIdentifier)
EditContextDataAnnotationsExtensions.cs (2)
86var fieldIdentifier = eventArgs.FieldIdentifier; 155private static bool TryGetValidatableProperty(in FieldIdentifier fieldIdentifier, [NotNullWhen(true)] out PropertyInfo? propertyInfo)
FieldChangedEventArgs.cs (3)
14/// <param name="fieldIdentifier">The <see cref="Forms.FieldIdentifier"/></param> 15public FieldChangedEventArgs(in FieldIdentifier fieldIdentifier) 23public FieldIdentifier FieldIdentifier { get; }
FieldIdentifier.cs (8)
17public readonly struct FieldIdentifier : IEquatable<FieldIdentifier> 27/// Initializes a new instance of the <see cref="FieldIdentifier"/> structure. 31public static FieldIdentifier Create<TField>(Expression<Func<TField>> accessor) 40/// Initializes a new instance of the <see cref="FieldIdentifier"/> structure. 85=> obj is FieldIdentifier otherIdentifier 89public bool Equals(FieldIdentifier otherIdentifier) 137throw new ArgumentException($"The provided expression contains a {accessorBody.GetType().Name} which is not supported. {nameof(FieldIdentifier)} only supports simple member accessors (fields, properties) of an object."); 149throw new ArgumentException($"The provided expression contains a {accessorBody.GetType().Name} which is not supported. {nameof(FieldIdentifier)} only supports simple member accessors (fields, properties) of an object.");
FieldState.cs (2)
8private readonly FieldIdentifier _fieldIdentifier; 16public FieldState(FieldIdentifier fieldIdentifier)
ValidationMessageStore.cs (16)
14private readonly Dictionary<FieldIdentifier, List<string>> _messages = new Dictionary<FieldIdentifier, List<string>>(); 30public void Add(in FieldIdentifier fieldIdentifier, string message) 39=> Add(FieldIdentifier.Create(accessor), message); 46public void Add(in FieldIdentifier fieldIdentifier, IEnumerable<string> messages) 55=> Add(FieldIdentifier.Create(accessor), messages); 60/// To get the validation messages across all validation message stores, use <see cref="EditContext.GetValidationMessages(FieldIdentifier)"/> instead 64public IEnumerable<string> this[FieldIdentifier fieldIdentifier] 70/// To get the validation messages across all validation message stores, use <see cref="EditContext.GetValidationMessages(FieldIdentifier)"/> instead 75=> this[FieldIdentifier.Create(accessor)]; 82foreach (var fieldIdentifier in _messages.Keys) 95=> Clear(FieldIdentifier.Create(accessor)); 101public void Clear(in FieldIdentifier fieldIdentifier) 107private List<string> GetOrCreateMessagesListForField(in FieldIdentifier fieldIdentifier) 119private void AssociateWithField(in FieldIdentifier fieldIdentifier) 122private void DissociateFromField(in FieldIdentifier fieldIdentifier)
Microsoft.AspNetCore.Components.Forms.Tests (65)
EditContextDataAnnotationsExtensionsTest.cs (2)
114var requiredStringIdentifier = new FieldIdentifier(model, nameof(TestModel.RequiredString)); 115var intFrom1To100Identifier = new FieldIdentifier(model, nameof(TestModel.IntFrom1To100));
EditContextTest.cs (16)
29var fieldIdentifier = editContext.Field("testFieldName"); 48var fieldOnThisModel1 = editContext.Field("field1"); 49var fieldOnThisModel2 = editContext.Field("field2"); 50var fieldOnOtherModel = new FieldIdentifier(new object(), "field on other model"); 68var fieldThatWasModified = editContext.Field("field1"); 69var fieldThatRemainsModified = editContext.Field("field2"); 70var fieldThatWasNeverModified = editContext.Field("field that was never modified"); 90var field1 = editContext.Field("field1"); 91var field2 = editContext.Field("field2"); 109var field1 = new FieldIdentifier(new object(), "fieldname"); // Shows it can be on a different model 132var field = new FieldIdentifier(new object(), "field"); 133var fieldWithNoState = new FieldIdentifier(new object(), "field with no state"); 162var field1 = new FieldIdentifier(new object(), "field1"); 163var field2 = new FieldIdentifier(new object(), "field2"); 242var fieldOnThisModel1 = editContext.Field("field1"); 243var fieldOnThisModel2 = editContext.Field("field2");
FieldIdentifierTest.cs (39)
37var fieldIdentifier = new FieldIdentifier(new object(), string.Empty); 46var fieldIdentifier = new FieldIdentifier(model, "someField"); 57var fieldIdentifier1 = new FieldIdentifier(new object(), "field"); 58var fieldIdentifier2 = new FieldIdentifier(new object(), "field"); 70var fieldIdentifier1 = new FieldIdentifier(model, "field1"); 71var fieldIdentifier2 = new FieldIdentifier(model, "field2"); 83var fieldIdentifier1 = new FieldIdentifier(model, fieldName: string.Empty); 84var fieldIdentifier2 = new FieldIdentifier(model, fieldName: string.Empty); 96var fieldIdentifier1 = new FieldIdentifier(model, "field"); 97var fieldIdentifier2 = new FieldIdentifier(model, "field"); 109var fieldIdentifier1 = new FieldIdentifier(model, nameof(EquatableModel.Property)); 111var fieldIdentifier2 = new FieldIdentifier(model, nameof(EquatableModel.Property)); 123var fieldIdentifierLower = new FieldIdentifier(model, "field"); 124var fieldIdentifierPascal = new FieldIdentifier(model, "Field"); 137var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 153var value = FieldIdentifier.GetModelFromMemberAccess((MemberExpression)body.Expression, cache); 165FieldIdentifier.Create(() => new TestModel())); 166Assert.Equal($"The provided expression contains a NewExpression which is not supported. {nameof(FieldIdentifier)} only supports simple member accessors (fields, properties) of an object.", ex.Message); 173var fieldIdentifier = FieldIdentifier.Create(() => model.StringField); 185var fieldIdentifier = FieldIdentifier.Create(accessor); 193var fieldIdentifier = FieldIdentifier.Create(() => StringPropertyOnThisClass); 202var fieldIdentifier = FieldIdentifier.Create(() => parentModel.Child.StringField); 211var fieldIdentifier = FieldIdentifier.Create(() => models[1].StringField); 220var fieldIdentifier = FieldIdentifier.Create(() => ((TestModel)(object)model).StringField); 228var fieldIdentifier = FieldIdentifier.Create(() => model.Field); 241var fieldIdentifier = FieldIdentifier.Create(() => Model2.Property); 253var fieldIdentifier = FieldIdentifier.Create(() => model3.Value); 261var fieldIdentifier = FieldIdentifier.Create(() => @ÖvrigAnställning.Ort);
ValidationMessageStoreTest.cs (8)
26var field1 = new FieldIdentifier(new object(), "field1"); 27var field2 = new FieldIdentifier(new object(), "field2"); 28var field3 = new FieldIdentifier(new object(), "field3"); 46var field1 = new FieldIdentifier(new object(), "field1"); 61var field1 = new FieldIdentifier(new object(), "field1"); 62var field2 = new FieldIdentifier(new object(), "field2"); 80var field1 = new FieldIdentifier(new object(), "field1"); 81var field2 = new FieldIdentifier(new object(), "field2");
Microsoft.AspNetCore.Components.Web (9)
Forms\EditContextFieldClassExtensions.cs (2)
24=> FieldCssClass(editContext, FieldIdentifier.Create(accessor)); 32public static string FieldCssClass(this EditContext editContext, in FieldIdentifier fieldIdentifier)
Forms\FieldCssClassProvider.cs (2)
20/// <param name="fieldIdentifier">The <see cref="FieldIdentifier"/>.</param> 22public virtual string GetFieldCssClass(EditContext editContext, in FieldIdentifier fieldIdentifier)
Forms\InputBase.cs (2)
72protected internal FieldIdentifier FieldIdentifier { get; set; } 239FieldIdentifier = FieldIdentifier.Create(ValueExpression);
Forms\Mapping\EditContextFormMappingExtensions.cs (1)
66FieldIdentifier fieldIdentifier;
Forms\ValidationMessage.cs (2)
17private FieldIdentifier _fieldIdentifier; 56_fieldIdentifier = FieldIdentifier.Create(For);
Microsoft.AspNetCore.Components.Web.Tests (28)
Forms\InputBaseTest.cs (22)
91Assert.Equal(FieldIdentifier.Create(() => model.StringProperty), inputComponent.FieldIdentifier); 209var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 247var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 287var fieldIdentifier = FieldIdentifier.Create(() => model.DateProperty); 317var fieldIdentifier = FieldIdentifier.Create(() => model.DateProperty); 350var fieldIdentifier = FieldIdentifier.Create(() => model.DateProperty); 374var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 410var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 439var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 474var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 503var fieldIdentifier = FieldIdentifier.Create(() => model.StringProperty); 558public new FieldIdentifier FieldIdentifier => base.FieldIdentifier;
Forms\InputDateTest.cs (2)
22var fieldIdentifier = FieldIdentifier.Create(() => model.DateProperty);
Forms\InputNumberTest.cs (2)
37var fieldIdentifier = FieldIdentifier.Create(() => model.SomeNumber);
Forms\InputSelectTest.cs (2)
180var fieldIdentifier = FieldIdentifier.Create(() => model.NotNullableInt);