Jelajahi Sumber

Refactoring IBaseDigitalFormInstance

Frank van den Bos 2 tahun lalu
induk
melakukan
d7414b579a

+ 12 - 12
InABox.Core/DigitalForms/Forms/IDigitalFormInstance.cs

@@ -3,12 +3,18 @@
 namespace InABox.Core
 {
     public interface IBaseDigitalFormInstance : IEntity
+    {
+        DigitalFormLink Form { get; set; }
+        DateTime FormStarted { get; set; }
+        DateTime FormCompleted { get; set; }
+        TimeSpan FormOpen { get; set; }
+    }
+    
+    public interface ICoreDigitalFormInstance : IBaseDigitalFormInstance
     {
         [Obsolete("Replaced with Form", true)]
         QAFormLink QAForm { get; set; }
-
-        DigitalFormLink Form { get; set; }
-
+        
         [Obsolete("Replaced with FormData", true)]
         string QAData { get; set; }
 
@@ -18,26 +24,20 @@ namespace InABox.Core
 
         [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 : ICoreDigitalFormInstance
     {
     }
 

+ 1 - 1
InABox.Core/DigitalForms/Layouts/Fields/IDFLayoutFormField.cs

@@ -19,7 +19,7 @@ namespace InABox.Core
     }
 
     /// <summary>
-    /// Used to specify that the data for this field should be stored in <see cref="IBaseDigitalFormInstance.BlobData"/>.
+    /// Used to specify that the data for this field should be stored in <see cref="ICoreDigitalFormInstance.BlobData"/>.
     /// </summary>
     public interface IDFBlobField { }
 }