コード例 #1
0
 internal ResultPropertyMap(PropertyInfo info, DataItemAttributeBase attr)
     : base(info, attr)
 {
     if (Setter == null)
     {
         throw new ArgumentException($"Property '{DataItemName}' does not have public setter", nameof(info));
     }
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 protected void ApplyAttributeToPropertyMap(DataItemAttributeBase attr, TPropertyMap map, PropertyInfo info)
 {
 }
コード例 #4
0
 /// <inheritdoc />
 internal QueryPropertyMap(PropertyInfo info, DataItemAttributeBase attr)
     : base(info, attr)
 {
 }