FileImaging
FileImagingДля разработчиков: расширения
>> Скачать руководство в формате docx
>> Скачать FI_IUploader.dll
Общие сведения
Расширения (Extensions) представляют собой библиотеки динамической компоновки на платформе .Net, позволяющие увеличить функционал FileImaging, добавляя поддержку новых сервисов обмена изображениями для размещения слепков.
Технические характеристики
Расширение должно быть разработано на платформе .Net на любом языке, поддерживающим данную технологию и содержать в ссылках проекта (References) библиотеку FI_IUploader.dll.
Структура проекта
Расширение должно содержать пространство имен FI_Extension.
Классы
Название и расположение класса |
Доступ |
Наследование |
FI_Extension.Uploader |
Public |
IUploader |
FI_Extension.Uploader.FailedEventArgs |
Public |
IUploader.IFailedEventArgs |
FI_Extension.Uploader.CompletedEventArgs |
Public |
IUploader.ICompletedEventArgs |
FI_Extension.Uploader.ProcessEventArgs |
Public |
IUploader.IProcessEventArgs |
Структура классов:
Uploader
События:
Доступ |
Аргументы |
Наследование |
Public |
sender (тип IUploader) |
IUploader.Completed |
Public |
sender (тип IUploader) |
IUploader.Process |
Public |
sender (тип IUploader) |
IUploader.Failed |
Свойства:
Доступ |
Тип данных |
Наследование |
Public |
System.String |
IUploader.ImageFile |
Public, ReadOnly |
System.Boolean |
IUploader.Working |
Процедуры (методы):
Доступ |
Аргументы |
Наследование |
Public |
Нет |
IUploader.StartUpload |
Public |
Нет |
IUploader.CancelUpload |
FailedEventArgs
Свойства:
Доступ |
Тип данных |
Наследование |
Public |
System.String |
IFailedEventArgs.Cause |
CompletedEventArgs
Свойства:
Доступ |
Тип данных |
Наследование |
Public |
System.String |
ICompletedEventArgs.URL |
ProcessEventArgs
Свойства:
Доступ |
Тип данных |
Наследование |
Public |
System.Double |
IProcessEventArgs.Percent |
Пояснения к структуре
Класс Uploader является основным, содержащим в себе подклассы FailedEventArgs, CompletedEventArgs и ProcessEventArgs для событий Failed, Completed и Process соответственно и должен находится в пространстве имен FI_Extension.
Событие Failed должно быть вызвано в случае возникновения ошибки при работе расширения (свойство Cause должно содержать описание ошибки).
Событие Completed должно быть вызвано в момент завершения загрузки изображения на сервис (свойство URL должно содержать полученную ссылку).
Событие Process должно вызываться в процессе загрузки изображения (свойство Percent должно содержать текущий процент выполнения в долях целого).
Метод StartUpload должен начинать загрузку изображения на сервер.
Метод CancelUpload должен прекращать загрузку изображения на сервер.
Свойство ImageFile должно содержать путь к файлу слепка на локальной машине пользователя.
Свойство Working должно описывать текущее состояние (True, если идет загрузка изображения)
Примечание: все события должны генерироваться в основном потоке расширения.
Правила формирования имени файла
Для корректной работы расширения в FileImaging имя файла библиотеки должно формироваться следующим образом:
FI_Extension_<Название сервиса>.dll
Например,
FI_Extension_Radikal.dll
В программе такое расширение будет отображено как “Radikal”