using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL; using Tango.BL.Entities; /// /// Contains extension methods. /// public static class ObservableEntityExtensions { /// /// Performs a shallow cloning of this entity. /// /// /// The entity. /// public static T CloneEntity(this T entity) where T : class, IObservableEntity { T cloned = entity.ShallowClone(); cloned.ID = 0; cloned.Guid = Guid.NewGuid().ToString(); cloned.LastUpdated = DateTime.UtcNow; return cloned; } }