public static Type ResolveFindAttributeType(this FindTermBy by) { switch (by) { case FindTermBy.Id: return(typeof(FindByIdAttribute)); case FindTermBy.Name: return(typeof(FindByNameAttribute)); case FindTermBy.Class: return(typeof(FindByClassAttribute)); case FindTermBy.Label: return(typeof(FindByLabelAttribute)); case FindTermBy.Content: return(typeof(FindByContentAttribute)); case FindTermBy.Value: return(typeof(FindByValueAttribute)); case FindTermBy.ContentOrValue: return(typeof(FindByContentOrValueAttribute)); case FindTermBy.ColumnHeader: return(typeof(FindByColumnHeaderAttribute)); case FindTermBy.Title: return(typeof(FindByTitleAttribute)); case FindTermBy.FieldSet: return(typeof(FindByFieldSetAttribute)); case FindTermBy.Placeholder: return(typeof(FindByPlaceholderAttribute)); case FindTermBy.DescriptionTerm: return(typeof(FindByDescriptionTermAttribute)); case FindTermBy.ChildContent: return(typeof(FindByChildContentAttribute)); case FindTermBy.Alt: return(typeof(FindByAltAttribute)); default: throw ExceptionFactory.CreateForUnsupportedEnumValue(by, nameof(by)); } }
[Obsolete("Use default constructor instead and set target attribute via TargetAttributeType property, e.g.: [TermFindSettings(TargetAttributeType = typeof(FindByNameAttribute))].")] // Obsolete since v1.0.0. public TermFindSettingsAttribute(FindTermBy by) : base(by) { }
[Obsolete("Use default constructor instead and set target attribute via TargetAttributeType property, e.g.: [FindSettings(TargetAttributeType = typeof(FindByNameAttribute))].")] // Obsolete since v1.0.0. public FindSettingsAttribute(FindTermBy by) : this(by.ResolveFindAttributeType()) { }
public ControlFindingAttribute(FindTermBy by) : this(by.ResolveFindAttributeType()) { }
public TermFindSettingsAttribute(FindTermBy by, TermMatch match = TermMatch.Inherit, TermCase termCase = TermCase.Inherit) : this(by.ResolveFindAttributeType(), match, termCase) { }
public FindSettingsAttribute(FindTermBy by) : this(by.ResolveFindAttributeType()) { }