IDigitalFormInstance.cs 1.3 KB

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