using System; using InABox.Core; namespace comal.timesheets { public interface ISingleDataModel : ICoreDataModel where TEntity : Entity, IRemotable, IPersistent, new() where TItem : CoreDataModelItem, new() { TItem Item { get; set; } void BeforeLoad(MultiQuery query, Guid id); void AfterLoad(MultiQuery query, Guid id); void Load(Guid id, Action loaded = null); void Load(TEntity entity, Action loaded = null); } }