コード例 #1
0
        public virtual Object Clone()
        {
            IDomainClass myclass = (IDomainClass)this.MemberwiseClone();

            _parametersIO.PopulateClonedCopy(myclass);
            return(myclass);
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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)));
     }
 }
コード例 #4
0
ファイル: DomainClassBase.cs プロジェクト: perl-easj/OOProg
        public void CopyValuesFrom(IDomainClass obj)
        {
            T tObj = (obj as T);

            CopyValuesFromObj(tObj);
        }
コード例 #5
0
 public AppClass(IDomainClass domainClass)
 {
     this.domainClass = domainClass;
 }