Flexberry ORM ODataService 5.2.0-beta01
Класс NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider

Провайдер для файловых свойств объектов данных типа File. Подробнее...

Граф наследования:NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider:
NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider NewPlatform.Flexberry.ORM.ODataService.Files.Providers.IDataObjectFileProvider

Открытые члены

 DataObjectFileProvider (IDataService dataService)
 Конструктор класса DataObjectFileProvider с параметрами. Подробнее...
 
override object GetFileProperty (string filePath)
 Осуществляет получение файлового свойства из файла, расположенного по заданному пути. Подробнее...
 
override string GetFileName (object fileProperty)
 Осуществляет получение имени файла для файлового свойства объекта данных. Подробнее...
 
override long GetFileSize (object fileProperty)
 Осуществляет получение размера файла, связанного с объектом данных, в байтах. Подробнее...
 
override Stream GetFileStream (object fileProperty)
 Осуществляет получение потока данных для файлового свойства объекта данных. Подробнее...
 
- Открытые члены унаследованные от NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider
virtual FileDescription GetFileDescription (object fileProperty)
 Осуществляет получение метаданных с описанием файлового свойства объекта данных. Подробнее...
 
virtual FileDescription GetFileDescription (DataObject dataObject, string dataObjectFilePropertyName)
 Осуществляет получение метаданных с описанием файлового свойства объекта данных. Подробнее...
 
virtual List< FileDescriptionGetFileDescriptions (DataObject dataObject)
 Осуществляет получение списка метаданных с описанием файловых свойств объекта данных, соответствующих типу FilePropertyType. Подробнее...
 
virtual object GetFileProperty (DataObject dataObject, string dataObjectFilePropertyName)
 Осуществляет получение файлового свойства объекта данных. Подробнее...
 
virtual object GetFileProperty (FileDescription fileDescription)
 Осуществляет получение файлового свойства объекта данных, по его метаданным. Подробнее...
 
virtual List< object > GetFileProperties (DataObject dataObject)
 Осуществляет получение списка файловых свойств объекта данных, соответствующих типу FilePropertyType. Подробнее...
 
virtual string GetFileName (DataObject dataObject, string dataObjectFilePropertyName)
 Осуществляет получение имени файла для файлового свойства объекта данных. Подробнее...
 
virtual string GetFileMimeType (object fileProperty)
 Осуществляет получение MIME-типа для файлового свойства объекта данных. Подробнее...
 
virtual string GetFileMimeType (DataObject dataObject, string dataObjectFilePropertyName)
 Осуществляет получение MIME-типа для файлового свойства объекта данных. Подробнее...
 
virtual long GetFileSize (DataObject dataObject, string dataObjectFilePropertyName)
 Осуществляет получение MIME-типа для файлового свойства объекта данных. Подробнее...
 
virtual Stream GetFileStream (DataObject dataObject, string dataObjectFilePropertyName)
 Осуществляет получение потока данных для файлового свойства объекта данных. Подробнее...
 
virtual Stream GetFileStream (FileDescription fileDescription)
 Осуществляет получение потока данных для файлового свойства объекта данных. Подробнее...
 
virtual void RemoveFile (FileDescription fileDescription)
 Осуществляет удаление из файловой системы файла, соответствующего файловому свойству объекта данных. Подробнее...
 
virtual void RemoveFile (object fileProperty)
 Осуществляет удаление из файловой системы файла, соответствующего файловому свойству объекта данных. Подробнее...
 
virtual void RemoveFile (DataObject dataObject, string dataObjectFilePropertyName)
 Осуществляет удаление из файловой системы файла, соответствующего файловому свойству объекта данных. Подробнее...
 

Открытые атрибуты

override Type FilePropertyType => typeof(File)
 Тип файловых свойств объектов данных, обрабатываемых провайдером (File). Подробнее...
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider
 BaseDataObjectFileProvider (IDataService dataService)
 Конструктор класс BaseDataObjectFileProvider с параметрами. Подробнее...
 
- Свойства унаследованные от NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider
abstract Type FilePropertyType [get]
 Получает тип файловых свойств объектов данных, обрабатываемых провайдером. Подробнее...
 
string UploadsDirectoryPath [get, set]
 Получает или задает путь к каталогу, в котором должны храниться файлы, загруженные на сервер при помощи провайдера. Подробнее...
 
string FileBaseUrl [get, set]
 Получат или задает базовую часть URL-а для ссылок на скачивание / удаление файлов. Подробнее...
 
- Свойства унаследованные от NewPlatform.Flexberry.ORM.ODataService.Files.Providers.IDataObjectFileProvider
Type FilePropertyType [get]
 Получает тип файловых свойств объектов данных, обрабатываемых провайдером. Подробнее...
 
string UploadsDirectoryPath [get, set]
 Получает или задает путь к каталогу, в котором должны храниться файлы, загруженные на сервер при помощи провайдера. Подробнее...
 
string FileBaseUrl [get, set]
 Получат или задает базовую часть URL-а для ссылок на скачивание / удаление файлов. Подробнее...
 

Подробное описание

Провайдер для файловых свойств объектов данных типа File.

Конструктор(ы)

NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider.DataObjectFileProvider ( IDataService  dataService)
inline

Конструктор класса DataObjectFileProvider с параметрами.

Аргументы
dataServiceСервис данных для операций с БД.

Методы

override string NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider.GetFileName ( object  fileProperty)
inlinevirtual

Осуществляет получение имени файла для файлового свойства объекта данных.

Аргументы
filePropertyФайловому свойству объекта данных, для которого требуется получить имя файла.
Возвращает
Имя файла.

Замещает NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider.

override object NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider.GetFileProperty ( string  filePath)
inlinevirtual

Осуществляет получение файлового свойства из файла, расположенного по заданному пути.

Аргументы
filePathПуть к файлу.
Возвращает
Значение файлового свойства объекта данных, соответствующее типу File.

Замещает NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider.

override long NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider.GetFileSize ( object  fileProperty)
inlinevirtual

Осуществляет получение размера файла, связанного с объектом данных, в байтах.

Аргументы
filePropertyФайловое свойство объекта данных, для которого требуется получить размер файла.
Возвращает
Размер файла в байтах.

Замещает NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider.

override Stream NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider.GetFileStream ( object  fileProperty)
inlinevirtual

Осуществляет получение потока данных для файлового свойства объекта данных.

Аргументы
filePropertyЗначение файлового свойства объекта данных, для которого требуется получить поток данных.
Возвращает
Поток данных.

Замещает NewPlatform.Flexberry.ORM.ODataService.Files.Providers.BaseDataObjectFileProvider.

Данные класса

override Type NewPlatform.Flexberry.ORM.ODataService.Files.Providers.DataObjectFileProvider.FilePropertyType => typeof(File)

Тип файловых свойств объектов данных, обрабатываемых провайдером (File).