code/KustoCopyConsole/Entity/RowItems/RowItemBase.cs (20 lines of code) (raw):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KustoCopyConsole.Entity.RowItems
{
internal abstract class RowItemBase
{
public DateTime Created { get; set; } = DateTime.UtcNow;
public DateTime Updated { get; set; } = DateTime.UtcNow;
public abstract void Validate();
public RowItemBase Clone()
{
var clone = (RowItemBase)MemberwiseClone();
clone.Updated = DateTime.UtcNow;
return clone;
}
}
}