public void Copy(FieldValue obj) { if (obj == null) return; // copy all of the properties foreach (PropertyInfo pi in obj.GetType().GetProperties()) { // get the value of the property var val = pi.GetValue(obj, null); pi.SetValue(this, val, null); } }
public FieldValue GetFieldValue(string fieldName, bool create = false) { if (this.FieldValues != null) { foreach (var fv in this.FieldValues) { if (fv.FieldName.Equals(fieldName)) { return fv; } } } if (create == true) { FieldValue fv = new FieldValue() { FieldName = fieldName, ItemID = this.ID }; if (this.FieldValues == null) { this.FieldValues = new List<FieldValue>(); } this.FieldValues.Add(fv); return fv; } return null; }
public FieldValue(FieldValue fieldValue) { Copy(fieldValue); }