Show / Hide Table of Contents

Class DefaultHttpResultConverter

Конвертер результата выполнения запроса по умолчанию.

Inheritance
System.Object
DefaultHttpResultConverter
Namespace:InfinniPlatform.Http
Assembly:InfinniPlatform.Core.Abstractions.dll
Syntax
public sealed class DefaultHttpResultConverter : object
Remarks

Метод Convert(Object) принимает результат обработки запроса в свободной форме формирует на основе него ответ в формате IHttpResponse. Если тип результата реализует интерфейс IHttpResponse, то он возвращается без изменений. Для остальных случаев результат интерпретируется исходя из следующих правил:

  • null - возвращается как Ok
  • - возвращается как StatusCode
  • - возвращается как текст в формате TextHttpResponse
  • byte[], , Func - возвращается как поток в формате StreamHttpResponse
  • - возвращается как InternalServerError с текстом исключения в формате TextHttpResponse
  • иные типы - возвращается как объект в формате JsonHttpResponse

Fields

| Improve this Doc View Source

Instance

Экземпляр класса по умолчанию.

Declaration
public static readonly DefaultHttpResultConverter Instance
Field Value
Type Description
DefaultHttpResultConverter

Methods

| Improve this Doc View Source

Convert(Object)

Конвертирует результат выполнения запроса в IHttpResponse.

Declaration
public IHttpResponse Convert(object result)
Parameters
Type Name Description
System.Object result
Returns
Type Description
IHttpResponse

Extension Methods

DynamicCollectionExtensions.GetItem(Object, Int32)
DynamicCollectionExtensions.SetItem(Object, Int32, Object)
DynamicCollectionExtensions.AddItem(Object, Object)
DynamicCollectionExtensions.InsertItem(Object, Int32, Object)
DynamicCollectionExtensions.RemoveItem(Object, Object)
DynamicCollectionExtensions.RemoveItemAt(Object, Int32)
DynamicCollectionExtensions.MoveItem(Object, Object, Int32)
DynamicObjectExtensions.TryGetPropertyValue(Object, String)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TryGetPropertyValueByPath(Object, String)
DynamicObjectExtensions.TrySetPropertyValueByPath(Object, String, Object)
ReflectionExtensions.IsInstanceOfType(Object, Type)
ReflectionExtensions.GetMemberValue(Object, String)
ReflectionExtensions.SetMemberValue(Object, String, Object)
ReflectionExtensions.InvokeMember(Object, String, Object[], out Object, Type[])
ReflectionExtensions.GetFieldValue(Object, FieldInfo)
ReflectionExtensions.SetFieldValue(Object, FieldInfo, Object)
ReflectionExtensions.GetPropertyValue(Object, PropertyInfo)
ReflectionExtensions.SetPropertyValue(Object, PropertyInfo, Object)
ReflectionExtensions.GetMethodDelegate(Object, MethodInfo)
ReflectionExtensions.GetEventDelegate(Object, EventInfo)
ReflectionExtensions.SetEventDelegate(Object, EventInfo, Object)
CommonExtensions.ExecuteSilent<T>(T, Action<T>)
  • Improve this Doc
  • View Source
Back to top © Copyright Infinnity Solutions Ltd, 2010–2017.