示例#1
0
 /// <summary>
 /// Sets column value in <see cref="ColumnValueBag"/>.
 /// </summary>
 /// <param name="valueBag">The <see cref="ColumnValueBag"/>.</param>
 /// <param name="column">The column.</param>
 public void SetValueBag(ColumnValueBag valueBag, Column column)
 {
     if (valueBag == null)
     {
         throw new ArgumentNullException(nameof(valueBag));
     }
     column = VerifyColumn(column, nameof(column));
     if (DataRow != null)
     {
         valueBag.SetValue(column, DataRow);
     }
     else
     {
         valueBag[column] = column.GetDefaultValue();
     }
 }
示例#2
0
            public override void Deserialize(string s, ColumnValueBag columnValueBag)
            {
                var value = _deserializer(s);

                columnValueBag.SetValue(_column, value);
            }