Flexberry ORM ODataService 5.2.0-beta01
|
OData controller class. Part with OData Service functions. Подробнее...
Открытые члены | |
IHttpActionResult | PostODataActionsExecute (ODataActionParameters parameters) |
Выполняет action. Имя "PostODataActionsExecute" устанавливается в DataObjectRoutingConvention.SelectAction. Подробнее... | |
DataObjectController (IDataService dataService, DataObjectCache dataObjectCache, DataObjectEdmModel model, IEventHandlerContainer events, IFunctionContainer functions) | |
Конструктор по-умолчанию. Подробнее... | |
HttpResponseMessage | HandleUnmappedRequest (ODataPath odataPath) |
Обрабатывает все несопоставленные запросы OData Подробнее... | |
HttpResponseMessage | GetEntity () |
Обрабатывает запросы GET, которые предпринимают попытку получить отдельную сущность. Имя "GetEntity" устанавливается в DataObjectRoutingConvention.SelectAction. Подробнее... | |
HttpResponseMessage | GetCollection () |
Обрабатывает запросы GET, которые предпринимают попытку получить сущности из набора сущностей. Этот метод вычисляет совпадающие сущности, применяя параметры запроса. Имя "GetCollection" устанавливается в DataObjectRoutingConvention.SelectAction. Подробнее... | |
HttpResponseMessage | GetString () |
HttpResponseMessage | GetGuid () |
Обрабатывает запросы GET, которые предпринимают попытку получить отдельную сущность с помощью ключа из набора сущностей. Подробнее... | |
HttpResponseMessage | Get () |
Обрабатывает запросы GET, которые предпринимают попытку получить сущности из набора сущностей. Этот метод вычисляет совпадающие сущности, применяя параметры запроса. Подробнее... | |
int | GetObjectsCount (Type type, ODataQueryOptions queryOptions) |
Возвращает количество объектов для linq-выражения соответствующего параметрам запроса OData (только для $filter). Подробнее... | |
EdmEntityObject | GetEdmObject (IEdmEntityType entityType, object obj, int level, ExpandedNavigationSelectItem expandedNavigationSelectItem) |
Преобразует объект DataObject в сущность. Подробнее... | |
Expression | ToExpression< TElement > (ODataQueryOptions queryOpt) |
Возвращает linq-выражение соответствующее параметрам запроса OData. Подробнее... | |
Expression | ToExpressionFilterOnly< TElement > (ODataQueryOptions queryOpt) |
Возвращает linq-выражение соответствующее параметрам запроса OData (только для $filter). Подробнее... | |
IQueryable | ApplyTo< TElement > (ODataQueryOptions queryOpt, DataObject[] objs) |
Применяет linq-выражение соответствующее параметрам запроса OData к массиву объектов DataObject. Подробнее... | |
IHttpActionResult | SetResultPrimitive (Type type, object content) |
Преобразует примитивное значение в результат Http для ответа. Подробнее... | |
OkNegotiatedContentResult< T > | SetResult< T > (T content) |
Преобразует сущность или набор сущностей в результат Http для ответа. Подробнее... | |
ODataQueryOptions | CreateODataQueryOptions (Type type) |
Создаёт параметры запроса OData. Подробнее... | |
ODataQueryOptions | CreateODataQueryOptions (Type type, HttpRequestMessage request) |
Создаёт параметры запроса OData. Подробнее... | |
LoadingCustomizationStruct | CreateLcs () |
HttpResponseMessage | Post ([FromBody] EdmEntityObject edmEntity) |
Создание сущности и всех связанных. При существовании в БД произойдёт обновление. Подробнее... | |
HttpResponseMessage | Patch ([FromODataUri] Guid key, [FromBody] EdmEntityObject edmEntity) |
Обновление сущности (свойства могут быть заданы частично, т.е. указывать можно значения только измененных свойств). Если сущности с заданным ключом нет в БД происходит Upsert (в соответствии со стандартом). Подробнее... | |
HttpResponseMessage | DeleteString () |
Осуществляет удаление сущности. Подробнее... | |
HttpResponseMessage | DeleteGuid () |
Осуществляет удаление сущности. Подробнее... | |
IHttpActionResult | GetODataFunctionsExecute () |
Выполняет пользовательскую функцию. Имя "GetODataFunctionsExecute" устанавливается в DataObjectRoutingConvention.SelectAction. Подробнее... | |
Открытые статические члены | |
static HttpResponseMessage | InternalServerErrorMessage (Exception ex, IEventHandlerContainer events, HttpRequestMessage request) |
Создаётся http-ответ с кодом 500 по-умолчанию, на возникшую в сервисе ошибку. Для изменения возвращаемого кода необходимо реализовать обработчик CallbackAfterInternalServerError. Подробнее... | |
Свойства | |
ODataQueryOptions | QueryOptions [get, set] |
Используемые в запросе параметры. Заполняется в методе Init(). Подробнее... | |
Type | type [get, set] |
Тип DataObject, который соответствует сущности в наборе из запроса. Заполняется в методе Init(). Подробнее... | |
bool | IncludeCount [get, set] |
Включать или нет в метаданные количество сущностей. Подробнее... | |
int | Count [get, set] |
Количество сущностей в результате, которое будет указано в метаданных. Подробнее... | |
Дополнительные унаследованные члены | |
Защищенные члены унаследованные от NewPlatform.Flexberry.ORM.ODataService.Controllers.BaseODataController | |
override void | Initialize (HttpControllerContext controllerContext) |
Осуществляет инициализацию, которая должна выполниться до начала обработки какого-либо запроса. Подробнее... | |
OData controller class. Part with OData Service functions.
OData controller class. Part with event handlers.
Определяет класс контроллера OData, который поддерживает запись и чтение данных с использованием OData формата.
|
inline |
Конструктор по-умолчанию.
dataService | Data service for all manipulations with data. |
dataObjectCache | DataObject cache. |
model | EDM model. |
events | The container with registered events. |
functions | The container with OData Service functions. |
|
inline |
Применяет linq-выражение соответствующее параметрам запроса OData к массиву объектов DataObject.
queryOpt | Параметры запроса. |
objs | Массив объектов DataObject. |
TElement | Параметр. |
|
inline |
Создаёт параметры запроса OData.
type | Тип DataObject. |
|
inline |
Создаёт параметры запроса OData.
type | Тип DataObject. |
|
inline |
Осуществляет удаление сущности.
|
inline |
Осуществляет удаление сущности.
|
inline |
Обрабатывает запросы GET, которые предпринимают попытку получить сущности из набора сущностей. Этот метод вычисляет совпадающие сущности, применяя параметры запроса.
|
inline |
Обрабатывает запросы GET, которые предпринимают попытку получить сущности из набора сущностей. Этот метод вычисляет совпадающие сущности, применяя параметры запроса. Имя "GetCollection" устанавливается в DataObjectRoutingConvention.SelectAction.
|
inline |
Преобразует объект DataObject в сущность.
entityType | Тип сущности. |
obj | Объект DataObject. |
level | Глубина раскрытия для навигационных свойств. Пока всегда должно быть равно 1, а если это рекурсивный вызов, то может быть равно 0. |
expandedNavigationSelectItem | Навигационное свойство. |
|
inline |
Обрабатывает запросы GET, которые предпринимают попытку получить отдельную сущность. Имя "GetEntity" устанавливается в DataObjectRoutingConvention.SelectAction.
|
inline |
Обрабатывает запросы GET, которые предпринимают попытку получить отдельную сущность с помощью ключа из набора сущностей.
key | Ключ сущности, которую необходимо получить. |
|
inline |
Возвращает количество объектов для linq-выражения соответствующего параметрам запроса OData (только для $filter).
type | Тип DataObject. |
queryOptions | Параметры запроса. |
|
inline |
Выполняет пользовательскую функцию. Имя "GetODataFunctionsExecute" устанавливается в DataObjectRoutingConvention.SelectAction.
|
inline |
Обрабатывает все несопоставленные запросы OData
odataPath | Путь запроса. |
|
inlinestatic |
Создаётся http-ответ с кодом 500 по-умолчанию, на возникшую в сервисе ошибку. Для изменения возвращаемого кода необходимо реализовать обработчик CallbackAfterInternalServerError.
ex | Ошибка сервиса. |
events | The container with registered events. |
request | Original HTTP request message for create a response. |
|
inline |
Обновление сущности (свойства могут быть заданы частично, т.е. указывать можно значения только измененных свойств). Если сущности с заданным ключом нет в БД происходит Upsert (в соответствии со стандартом).
key | Ключ обновляемой сущности. |
edmEntity | Обновляемая сущность. |
|
inline |
Создание сущности и всех связанных. При существовании в БД произойдёт обновление.
edmEntity | Создаваемая сущность. |
|
inline |
Выполняет action. Имя "PostODataActionsExecute" устанавливается в DataObjectRoutingConvention.SelectAction.
parameters | Параметры action. |
|
inline |
Преобразует сущность или набор сущностей в результат Http для ответа.
content | Содержимое. |
T | Параметр. |
|
inline |
Преобразует примитивное значение в результат Http для ответа.
type | Тип содержимого. |
content | Содержимое. |
|
inline |
Возвращает linq-выражение соответствующее параметрам запроса OData.
queryOpt | Параметры запроса. |
TElement | Параметр. |
|
inline |
Возвращает linq-выражение соответствующее параметрам запроса OData (только для $filter).
queryOpt | Параметры запроса. |
TElement | Параметр. |
|
getset |
Количество сущностей в результате, которое будет указано в метаданных.
|
getset |
Включать или нет в метаданные количество сущностей.
|
getset |
Используемые в запросе параметры. Заполняется в методе Init().
|
getset |
Тип DataObject, который соответствует сущности в наборе из запроса. Заполняется в методе Init().