internal ResultPropertyMap(PropertyInfo info, DataItemAttributeBase attr) : base(info, attr) { if (Setter == null) { throw new ArgumentException($"Property '{DataItemName}' does not have public setter", nameof(info)); } }
internal PropertyMapBase(PropertyInfo info, DataItemAttributeBase attr) { PropInfo = info ?? throw new ArgumentNullException(nameof(info)); if (attr == null) { throw new ArgumentNullException(nameof(attr)); } MatchStrategy = attr.MatchStrategy; Getter = info.GetMethod; Setter = info.SetMethod; DataItemName = attr.Name ?? PropertyName; Index = attr.Index; }
protected void ApplyAttributeToPropertyMap(DataItemAttributeBase attr, TPropertyMap map, PropertyInfo info) { }
/// <inheritdoc /> internal QueryPropertyMap(PropertyInfo info, DataItemAttributeBase attr) : base(info, attr) { }