using DesktopTools.Interfaces; using DesktopTools.Models; using ModuleTools.Enums; using System; using System.Windows.Forms; namespace DesktopTools.Controls { public partial class MainControlViewEntityElement : UserControl, IControl, IControlChildEntity { /// /// Методы для реализации в generic-контроле /// protected IControlViewEntityElement _controlViewEntityElement; #region IControlEntity public Guid ControlId { get; protected set; } public string Title { get; protected set; } public AccessOperation AccessOperation { get; protected set; } public void Open(ControlOpenModel model) => _controlViewEntityElement?.OpenControl(model); public IControl GetInstance() => _controlViewEntityElement?.GetInstanceControl(); public string SaveToXml() => _controlViewEntityElement?.SaveControlToXml(); public void LoadFromXml(string xml) => _controlViewEntityElement?.LoadControlFromXml(xml); #endregion #region IControlChildEntity public string ParentPropertyName { get; set; } public Guid? ParentId { get; set; } public object ParentObject { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } #endregion /// /// Констркутор /// public MainControlViewEntityElement() => InitializeComponent(); } }