using System; namespace InABox.Core { public interface IBaseDigitalFormInstance : IEntity { [Obsolete("Replaced with Form", true)] QAFormLink QAForm { get; set; } DigitalFormLink Form { get; set; } [Obsolete("Replaced with FormData", true)] string QAData { get; set; } string FormData { get; set; } string? BlobData { get; set; } [Obsolete("Replaced with FormCompleted", true)] DateTime QACompleted { get; set; } DateTime FormCompleted { get; set; } [Obsolete("Replaced with FormCompletedBy", true)] UserLink QACompletedBy { get; set; } UserLink FormCompletedBy { get; set; } Location Location { get; set; } DateTime FormStarted { get; set; } TimeSpan FormOpen { get; set; } IDigitalFormDataModel CreateDataModel(Entity? parent = null); Guid ParentID(); } public interface IDigitalFormInstance : IBaseDigitalFormInstance { } public interface IDigitalFormInstance : IDigitalFormInstance where TEntityLink : IEntityLink { TEntityLink Parent { get; set; } } }