public virtual Object Clone() { IDomainClass myclass = (IDomainClass)this.MemberwiseClone(); _parametersIO.PopulateClonedCopy(myclass); return(myclass); }
/// <summary> /// Creates an instance of this class from the instance of the associated domain class /// </summary> /// <param name="containingObject"></param> public ParametersIO(IDomainClass containingObject) { if (containingObject == null) { throw new ArgumentNullException("containingObject"); } _containingObject = containingObject; }
/// <summary> /// Populate a cloned copy of the associated domain class /// </summary> /// <param name="clonedCopy"></param> public void PopulateClonedCopy(IDomainClass clonedCopy) { foreach (var propertyPair in this._containingObject.PropertiesDescription .Where(p => InvokeGetFor(p.Value, _containingObject) != null)) { InvokeSetFor(clonedCopy.PropertiesDescription[propertyPair.Key], clonedCopy, CloneMember(InvokeGetFor(propertyPair.Value, _containingObject))); } }
public void CopyValuesFrom(IDomainClass obj) { T tObj = (obj as T); CopyValuesFromObj(tObj); }
public AppClass(IDomainClass domainClass) { this.domainClass = domainClass; }