namespace PluginsConventionLibrary { public interface IPluginsConvention { /// /// Название плагина /// string PluginName { get; } /// /// Получение контрола для вывода набора данных /// UserControl GetControl { get; } /// /// Получение элемента, выбранного в контроле /// PluginsConventionElement GetElement { get; } /// /// Получение формы для создания/редактирования объекта /// /// /// Form GetForm(PluginsConventionElement element); /// /// Получение формы для работы со справочником /// /// Form GetThesaurus(); /// /// Удаление элемента /// /// /// bool DeleteElement(PluginsConventionElement element); /// /// Обновление набора данных в контроле /// void ReloadData(); /// /// Создание простого документа /// /// /// bool CreateSimpleDocument(PluginsConventionSaveDocument saveDocument); /// /// Создание документа с таблицей /// /// /// bool CreateTableDocument(PluginsConventionSaveDocument saveDocument); /// /// Создание документа с диаграммой /// /// /// bool CreateChartDocument(PluginsConventionSaveDocument saveDocument); } }