IDigitalFormInstance.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. namespace InABox.Core
  3. {
  4. public interface IBaseDigitalFormInstance : IEntity
  5. {
  6. [Obsolete("Replaced with Form", true)]
  7. QAFormLink QAForm { get; set; }
  8. DigitalFormLink Form { get; set; }
  9. [Obsolete("Replaced with FormData", true)]
  10. string QAData { get; set; }
  11. string FormData { get; set; }
  12. string? BlobData { get; set; }
  13. [Obsolete("Replaced with FormCompleted", true)]
  14. DateTime QACompleted { get; set; }
  15. DateTime FormCompleted { get; set; }
  16. [Obsolete("Replaced with FormCompletedBy", true)]
  17. UserLink QACompletedBy { get; set; }
  18. UserLink FormCompletedBy { get; set; }
  19. Location Location { get; set; }
  20. DateTime FormStarted { get; set; }
  21. TimeSpan FormOpen { get; set; }
  22. IDigitalFormDataModel CreateDataModel(Entity? parent = null);
  23. Guid ParentID();
  24. }
  25. public interface IDigitalFormInstance : IBaseDigitalFormInstance
  26. {
  27. }
  28. public interface IDigitalFormInstance<TEntityLink> : IDigitalFormInstance where TEntityLink : IEntityLink
  29. {
  30. TEntityLink Parent { get; set; }
  31. }
  32. }