Комманды в CommonActions Объект Books - Действия с книгами Books.SaveToDisk - Сохранить книгу на диск Параметров нету. Сохраняет в указанное место на диске книги выделенные в текущем представлении списка книг. Books.Open - Открыть книгу в программе для чтения Параметров нету. Открывает в программе для чтения первую выделенную книгу в текущем представлении списка книг. Программа для чтения определяется по расширению книги. Если найдено больше одной программы для чтения, то предлагается выбрать из списка найденных программ. Если найти подходящую программу среди зарегистрированных не удалось, то будет предложено указать на такую программу в ручную. Объект Favorite - Действия со списком любимых книг Favorite.Add - Добавить книгу в список любимых Параметров нету. Добавляет книги выделенные в текущем представлении списка книг в список любимых книг. Favorite.Remove - Удалить книгу из списка любимых Параметров нету. Убирает книги выделенные в текущем представлении списка книг из списка любимых книг. Объект ToRead - Действия со списком книг запланированных к прочтению ToRead.Add - Добавить книгу в список к прочтению Параметров нету. Добавляет книги выделенные в текущем представлении списка книг в список книг для прочтения. ToRead.Remove - Удалить книгу из списка к прочтению Параметров нету. Убирает книги выделенные в текущем представлении списка книг из списка книг для прочтения. Объект Readed - Действия со списком прочитанных книг Readed.Add - Добавить книгу в список прочитанных Параметров нету. Добавляет книги выделенные в текущем представлении списка книг в список прочитанных книг. Readed.Remove - Удалить книгу из списка прочитанных Параметров нету. Убирает книги выделенные в текущем представлении списка книг из списка прочитанных книг. Объект AllNotesList - Действия со списком книг с рецензиями AllNotesList.Call - Вызвать форму со списком книг с рецензиями Параметров нету. Вызывает команду "NotesList.Show" из "CommonForms", не передавая в неё никаких параметров. Объект Synonims - Действия с синонимами авторов Synonims.FindByAuthor - Вызвать форму поиска синонимов автора Параметров нету. Получает список выделенных авторов на текущем представлении списка книг и вызывает команду "Synonims.SearchAuthors" из "CommonForms", передав ей полученный список. Synonims.FindAll - Вызвать форму поиска синонимов всех авторов Параметров нету. Вызывает команду "Synonims.SearchAuthors" из "CommonForms", без параметров. Synonims.MakeSynonim - Сделать одного автора синонимом другого автора Параметры: "AuthorID" - Идентификатор автора к которому привязывается синоним "AUTORID" - Идентификатор автора который становится синонимом Делает автора переданного в "AUTORID" синонимом автора переданного в "AuthorID". Если "AuthorID" не указан будет предложено выбрать автора из списка. Если "AUTORID", а "AuthorID" указан то будет использован автор выделенный в текущем представлении списка книг. После превращения автора в синоним, передаются команды всем плагинам у которых она есть: "Author.Delete"(с параметром "AuthorID" = "AuthorID") - Предлагает удалить автора ставшего синонимом из списков "Author.Update"(с параметром "AuthorID" = "AUTORID") - Предлагает обновить данные по автору получившему синоним Объект SaveActions - Действия со списками SaveActions.SaveBooks - Сохранить в файл список книг Параметров нету. Вызывает команду ".SaveToFile" у текущего представления списка книг, с параметром "RecordType" = "Book". SaveActions.SaveAuthors - Сохранить в файл список авторов Параметров нету. Вызывает команду ".SaveToFile" у текущего представления списка книг, с параметром "RecordType" = "Author". SaveActions.SaveGenres - Сохранить в файл список жанров Параметров нету. Вызывает команду ".SaveToFile" у текущего представления списка книг, с параметром "RecordType" = "Genre". SaveActions.SaveSequences - Сохранить в файл список серий Параметров нету. Вызывает команду ".SaveToFile" у текущего представления списка книг, с параметром "RecordType" = "Sequence". Объект SaveObjectData - Действия с объектами системы SaveObjectData.SaveAuthor - Сохраняет в БД данные об авторе Параметры: "AuthorInfo" - Данные по автору в виде массива объектов ("Имя","Значение"). Понимает следующие имена: "ID" - Идентификатор автора, если не указан, то генерится новый и автор считается новым. "FirstName" - Имя автора "MidName" - Отчество автора "LastName" - Фамилия автора "NickName" - Прозвище автора "EMail" - Адрес электронной почты автора "HomePage" - Домашняя страница автора в интернете "Info" - Информация об авторе (биография и т.д.), свободный текст "Biblio" - Библиография автора, свободный текст. "Photo" - Фотография автора, объект типа Image. "Synonims" - Данные по синонимам автора в виде массива объектов ("Имя","Значение"). Понимает следующие имена: "SynonimsDeleted" - список синонимов, удалённых у переданного автора, в виде массива объектов ("Имя","Значение"). Понимает следующие имена: "ID" - идентификатор удалённого синонима. "SynonimsAdded" - список синонимов, добавленных переданному автору, в виде массива объектов ("Имя","Значение"). Понимает следующие имена: "AUTORID" - идентификатор автора которому добавляется синоним. "FIRSTNAME" - имя синонима. "MIDNAME" - отчество синонима. "LASTNAME" - фамилия синонима. "NICKNAME" - прозвище синонима. "INLIST" - отметка, показывать ли синонима в списке авторов, может быть 0 или 1. "SynonimsUpdated" - список синонимов, изменённых у переданного автора, в виде массива объектов ("Имя","Значение"). Понимает следующие имена: "ID" - идентификатор изменённого синонима. "AUTORID" - идентификатор автора у которого изменяется синоним. "FIRSTNAME" - имя синонима. "MIDNAME" - отчество синонима. "LASTNAME" - фамилия синонима. "NICKNAME" - прозвище синонима. "INLIST" - отметка, показывать ли синонима в списке авторов, может быть 0 или 1. Производит сохранение всех переданных данных в БД по "основному" ("MainConnection") соединению с БД. Производит обновление всех переданных синонимов. Все действия в БД производятся в транзакции. В случае неудачи любого действия производится откат и показывается сообщение. После сохранения автора, передаются команды всем плагинам у которых она есть: "Author.Update"(с параметром "AuthorID" = идентификатор переданного автора) - Предлагает обновить данные по автору Объект FileOperations - Действия с файлами (добавлены через файл конфигурации) FileOperations.MakeFilename - Создаёт имя файла по шаблону. Параметры: "ObjectToConvert" - данные необходимые для генерации имени по шаблону. Может быть следующих типов: "IFictionBookForTemplate" - специальный интерфейс для генерации имени файла по шаблону. "DataSet" - переделывается в объект для генерации имени файла. Во всех таблицах используется только первая запись. Может содержать следующие поля в таблицах: первая таблица: "BOOKID" - идентификатор книги. "BOOKNAME" - имя книги. "SEQUENCE" - название серии, к которой принадлежит книга. "SEQNUMBER - номер в серии, к которой принадлежит книга. вторая таблица: "FIRSTNAME" - имя автора книги первого в списке авторов. "MIDNAME" - отчество автора книги первого в списке авторов. "LASTNAME" - фамилия автора книги первого в списке авторов. "NICKNAME" - прозвище автора книги первого в списке авторов. третья таблица: "RUSNAME" - русское имя жанра. "ENGNAME" - английское имя жанра. четвёртая таблица: "SEQUENCE" - название серии, к которой принадлежит книга. "SEQNUMBER - номер в серии, к которой принадлежит книга. Все таблицы и поля не обязательные. "DataTable" - берётся первая запись таблицы и обрабытывается как "DataRow". "DataRow" - переделывается в объект для генерации имени файла. Может содержать следующие поля: "BOOKID" - идентификатор книги. "BOOKNAME" - имя книги. "RUSNAME" - русское имя жанра. "ENGNAME" - английское имя жанра. "FIRSTNAME" - имя автора книги первого в списке авторов. "MIDNAME" - отчество автора книги первого в списке авторов. "LASTNAME" - фамилия автора книги первого в списке авторов. "NICKNAME" - прозвище автора книги первого в списке авторов. "SEQUENCE" - название серии, к которой принадлежит книга. "SEQNUMBER - номер в серии, к которой принадлежит книга. Все поля не обязательные. "массив объектов ("Имя","Значение")" - переделывается в объект для генерации имени файла. Понимает следующие имена: "BOOKID" - идентификатор книги. "BOOKNAME" - имя книги. "GENRE" - массив объектов ("Имя","Значение"), где "Имя" - это код языка ("ru", "en" и т.д.), а "Значение" - это название жанра на соответсвующем языке. "SEQUENCE" - массив объектов ("Имя","Значение"). Понимает следующие имена: "Name" - название серии, к которой принадлежит книга. "Number" - номер в серии, к которой принадлежит книга. "AUTHOR" - массив объектов ("Имя","Значение"). Понимает следующие имена: "FirstName" - имя автора книги первого в списке авторов. "MidName" - отчество автора книги первого в списке авторов. "LastName" - фамилия автора книги первого в списке авторов. "NickName" - прозвище автора книги первого в списке авторов. Производит генерацию имени файла по шаблону описанному в конфигурации программы ("FilenameTemplate" в файле FB2Librarian.Net.exe.Config), используя переданные данные. Если данные через параметр "ObjectToConvert" не соответсвуют возможным типам, то вернётся массив объектов ("Имя","Значение"), в котором будет имя "Error" с описанием ошибки. В случае успешной генерации имени файла вернётся массив объектов ("Имя","Значение") с именем "FileName". FileOperations.SaveToDisk - Сохраняет переданные данные в файл с указанным именем по указанному пути на диске. Параметры: "File" - данные о сохраняемом объекте. Может быть следующих типов: "массив байтов" - все байты будут сохранены как есть по указананому пути. "строка" - путь и имя файла, который необходимо скопировать по указанному пути и с указанным именем. "FileName" - имя файла вместе с путём по которому производится сохранение. Производит сохранение данных или копирование файла, по указанному пути и с указанным именем. Если указанный путь не существует он будет создан. Если файл с указанным именем уже существует будет предложено изменить имя, в случае отказа вернётся массив объектов ("Имя","Значение"), в котором будет имя "Error" с описанием ошибки. В случае если параметр "File" не соответсвует указанным выше типам вернётся массив объектов("Имя","Значение"), в котором будет имя "Error" с описанием ошибки. В случае успеха сохранения данных или копировнаия файла вернётся null. Комманды в AdminTools Объект Scripts - Действия со скриптами запросов к БД. Scripts.Show - Показать форму выполнения запросов к БД. Параметры: "Owner" - объект к которому бедет привязана форма в виде закладки. Обычно основная форма программы. Открывает закладку на основной форме с окном для выполнения разных запросов к БД зарегистрированным в Библиотекаре. Scripts.Call - Вызвать форму выполнения запросов к БД. Параметров нету. Вызывает команду "Scripts.Show" из "AdminTools", передавая в параметре "Owner" данные взятые у программы через команду "GetInfo". Комманды в AdminTools Объект LoginForm - Действия с формой авторизации. LoginForm.Call - Вызвать форму авторизации. Параметров нету. Вызывает команду "LoginForm.Show" из плагина "Users", без параметров. В случае если вызванная команда возвращает не null, производит сохранение глобальных настроек с возвращёнными данными, после этого производит перечитывание текущего представления книг. Объект Configuration - Действия с глобальными настройками системы. Configuration.Load - Загрузить настройки системы. Параметров нету. Производит загрузку глобальных параметров из файла конфигурации. Проверяет состояние глобальных параметров. Автоматически выполняется при запуске Библиотекаря. Configuration.Get - Получить настройки системы. Параметры: "Info" - может содержать следующие значения: "CurrentUserInfo" - возвращается описание текущего авторизировавшегося пользователя в виде массива объектов ("Имя","Значение"). Массив имеет следующие имена: "UserID" - идентификатор пользователя. "UserName" - логин пользователя. "UserPass" - пароль пользователя. "UserOwner" - отметка о том что пользователь является владельцем библиотеки. "UserCanEdit" - отметка о том что пользователь имеет право редактировать данные в библиотеке. "FilenameTemplate" - возвращается шаблон для генерации имени файла в виде массива объектов ("Имя","Значение"), где содержится имя "FilenameTemplate" с шаблоном. "MountPoint" - возвращается точка монтирования хранилища книг в виде массива объектов ("Имя","Значение"), где содержатся имена: "WorkMode" - режим работы хранилища книг. "MountPoint" - путь к точке монтирования хранилища, если хранится в файловом режиме. "SystemFolders" - возвращается список путей, используемым библиотекарем, в виде массива объектов ("Имя","Значение"), где содержатся имена: "BadFolder", "TempFolder", "NoFB2Folder", "SourcesFolder", "DupFolder", "LastFolder", "OldFileFolder". "ReaderInfo" - возвращается таблица (DataTable) со списком зарегистрированных в библиотекаре читалок книг. Таблица содержит следующие поля: "READER_NAME" - имя файла и путь до читалки. "CAPTION" - отображаемый псевдоним читалки. "BOOK_EXTENSION" - расшерения книг, которые понимает читалка. "FILE_EXTENSION" - расширения архиваторов, которые понимает читалка; "LibraryName" - возвращается уникальный идентификатор текущей библиотеки в виде массива объектов ("Имя","Значение"), где содержится имя "LibraryName" с идентификатором имеющим тип Guid. "CurrentCharset"- возвращается наименование кодировки по умолчанию для библиотекаря в виде массива объектов ("Имя","Значение"), где содержится имя "Charset" с названием кодировки, если кодировка не была определена вернётся "windows-1251". Configuration.Set - Сохранить настройки системы. Configuration.SaveLastFolder - Сохранить в настройках системы последний открывавшийся каталог. Объект Portal - Действия с формой настройки связи с БД. Portal.AddServer - Добавить новую БД в портал. Параметры: "FormCaption" - заголовок формы настройки связи с БД. Если не передан то используется заголовок "Новое соединение". "ServerName" - имя сервера на котором находится БД. "DataBase" - имя БД на сервере. "HideDescription" - отметка о том скрыть или показать на форме поле "Описание", значения true или false. "ServerDescription" - описание БД. Показывает модальную форму настройки соединения с БД. В случае принятия изменений на форме возвращает строку соединения с БД, в любом другом случае возвращает null. Объект Layouts - Действия со схемами размещения контролов из файла "layouts.xml". Layouts.Get - Получить схему размещения контролов. Параметры: "LayoutName" - имя схемы размещения контролов. Достаёт из файла "layouts.xml" схему размещения контролов по имени указанному в параметре. В случае обнаружения такой схемы возращает массив объектов ("Имя","Значение"), в котором будет имя "LayoutData" со схемой размещения контролов в формате XML. В любом другом случае возвращает null. Layouts.Set - Записать схему размещения контролов. Параметры: "LayoutName" - имя схемы размещения контролов. "LayoutData" - схема размещения контролов в формате XML. Записывает в файл "layouts.xml" схему размещения контролов по имени указанному в параметре. В случае обнаружения такой схемы производит замену данных. Если схемы с указанным именем нету, то она добавляется в файл. Объект Settings - Действия с формой настроек системы. Settings.Show - Показать форму настроек системы. Параметров нету. Показывает модальную форму настроек системы, где можно изменить глобальные настройки и настройки плагинов. Самостоятельно получает у программы список плагинов.