using System;
using ToolsDesktop.Models;
using ToolsModule.ManagmentSecurity;
namespace ToolsDesktop.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);
}
}