using InABox.Core; using System.Threading.Tasks; namespace PRS.Mobile { public delegate void OnDigitalFormHostModelBeforeSave(); public delegate Task OnDigitalFormHostModelSaved(DigitalFormHostResponseRequest responseRequest); public interface IDigitalFormHostModel { public event OnDigitalFormHostModelSaved OnDigitalFormHostModelSaved; public event OnDigitalFormHostModelBeforeSave OnDigitalFormHostModelBeforeSave; public IDigitalFormDataModel DigitalFormDataModel { get; set; } public Entity Entity { get; set; } public DFLayout DFLayout { get; set; } public DigitalFormLayout DigitalFormLayout { get; set; } public bool ReadOnly { get; set; } public bool NewForm { get; set; } public void LoadItems(Entity parent, Entity form, DigitalFormLayout layout = null); //public void LoadItems(Entity parent, DigitalFormLayout layout, Entity form = null); public void SetPropertyValues(QAFormViewer viewer); } public enum DigitalFormHostUserResponse { Yes, No } public enum DigitalFormHostResponseRequest { None, CloseKanban } }