using DesktopTools.Models;
using ModuleTools.Enums;
using System;
namespace DesktopTools.Interfaces
{
///
/// Основные параметры для контрола
///
public interface IControl
{
///
/// Идентификатор контрола
///
public Guid ControlId { get; }
///
/// Заголовок контрола
///
string Title { get; }
///
/// Операция в системе
///
public AccessOperation AccessOperation { get; }
///
/// Создание дубликата
///
///
IControl GetInstance();
///
/// Открытие контрола
///
///
void Open(ControlOpenModel model);
///
/// Сохранение настроек в xml-строку
///
///
string SaveToXml();
///
/// Загрузка настроек из xml-строки
///
///
void LoadFromXml(string xml);
}
}