Example #1
0
        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)
 {
 }
Example #3
0
 [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())
 {
 }
Example #4
0
 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 ControlFindingAttribute(FindTermBy by)
     : this(by.ResolveFindAttributeType())
 {
 }
 public FindSettingsAttribute(FindTermBy by)
     : this(by.ResolveFindAttributeType())
 {
 }