Inherits: IConfigurable, IReferenceable
Description
The RestOperations class allows you to handle REST services' operations.
Fields
Instance methods
Configure
Configures a component by passing its configuration parameters.
public virtual
void Configure(ConfigParams config)
- config: ConfigParams - configuration parameters to be set.
GetCorrelationId
Returns a correlationId from a request
protected
string GetCorrelationId(HttpRequest request)
- request: HttpRequest - an HTTP request
- returns: string - correlationId from a request
GetFilterParams
Gets the filter parameters.
protected
FilterParams GetFilterParams(HttpRequest request)
- request: HttpRequest - HTTP request
- returns: FilterParams - filter paramters
GetPagingParams
Gets the paging parameters.
protected
PagingParams GetPagingParams(HttpRequest request)
- request: HttpRequest - HTTP request
- returns: PagingParams - paging paramters
InvokeAsync
Invokes an operation.
public
Task InvokeAsync(string operation, object[] parameters)
- operation: string - operation to be invoked.
- parameters: object[] - operation’s parameters.
InvokeWithResponseAsync
Invokes an operation with returning response.
public
Task<dynamic> InvokeWithResponseAsync(string operation, object[] parameters)
- operation: string - operation to be invoked.
- parameters: object[] - operation’s parameters.
- returns: Task<dynamic> - operation.
SendBadRequestAsync
Sends a bad request error message.
protected
Task SendBadRequestAsync(HttpRequest request, HttpResponse response, string message)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SendConflictAsync
Sends a conflict error messge
protected
Task SendConflictAsync(HttpRequest request, HttpResponse response, string message)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SendCreatedResultAsync
Sends a JSON object with the created result.
protected
Task SendCreatedResultAsync(HttpResponse response, object result)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SendDeletedResultAsync
Sends the deleted result in JSON format.
protected
Task SendDeletedResultAsync(HttpResponse response, object result)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
SendEmptyResultAsync
Sends an empty result with 204 status code.
protected
Task SendEmptyResultAsync(HttpResponse response)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
SendErrorAsync
Sends an error serialized as ErrorDescription object and appropriate HTTP status code.
protected
Task SendErrorAsync(HttpResponse response, Exception error)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- error: Exception - error
SendInternalErrorAsync
Sends an internal error message.
protected
Task SendInternalErrorAsync(HttpRequest request, HttpResponse response, string message)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SendNotFoundAsync
Sends a not found error message.
protected
Task SendNotFoundAsync(HttpRequest request, HttpResponse response, string message)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SendResultAsync
Sends a result as a JSON object.
protected
Task SendResultAsync(HttpResponse response, object result)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- result: object - result.
SendServerUnavailable
Sends a server unavailable error message (Status code 503).
protected
Task SendServerUnavailableAsync(HttpRequest request, HttpResponse response, string message)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SendSessionExpiredASync
Sends a session expired error message (Status code 440).
protected
Task SendSessionExpiredASync(HttpRequest request, HttpResponse response, string message)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SendUnauthorizedAsync
Sends an unauthorized error message.
protected
Task SendUnauthorizedAsync(HttpRequest request, HttpResponse response, string message)
- request: HttpRequest - HTTP request.
- response: HttpResponse - HTTP request.
- message: string - message
SetReferences
Sets the specified references.
public virtual
void SetReferences(IReferences references)
- references: IReferences - specified references