Ejemplo n.º 1
0
 /// <summary>
 ///     Returns true if self and the provided entity have the same Id values
 ///     and the Ids are not of the default Id value
 /// </summary>
 protected bool HasSameNonDefaultIdAs(AuditLogPropertyActionType compareTo)
 {
     return(!IsTransient() && !compareTo.IsTransient() && Id.Equals(compareTo.Id));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Copies the current object to a new instance
 /// </summary>
 /// <param name="deep">Copy members that refer to objects external to this class (not dependent)</param>
 /// <param name="copiedObjects">Objects that should be reused</param>
 /// <param name="asNew">Copy the current object as a new one, ready to be persisted, along all its members.</param>
 /// <param name="reuseNestedObjects">If asNew is true, this flag if set, forces the reuse of all external objects.</param>
 /// <param name="copy">Optional - An existing [AuditLogPropertyActionType] instance to use as the destination.</param>
 /// <returns>A copy of the object</returns>
 public virtual AuditLogPropertyActionType Copy(bool deep = false, Hashtable copiedObjects = null, bool asNew = false, bool reuseNestedObjects = false, AuditLogPropertyActionType copy = null)
 {
     if (copiedObjects == null)
     {
         copiedObjects = new Hashtable();
     }
     if (copy == null && copiedObjects.Contains(this))
     {
         return((AuditLogPropertyActionType)copiedObjects[this]);
     }
     copy = copy ?? new AuditLogPropertyActionType();
     if (!asNew)
     {
         copy.TransientId = TransientId;
         copy.Id          = Id;
     }
     copy.Code = Code;
     copy.Name = Name;
     if (!copiedObjects.Contains(this))
     {
         copiedObjects.Add(this, copy);
     }
     return(copy);
 }