C# Класс TeeSquare.WebApi.Reflection.RouteReflector

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddAdditionalTypes ( Array types ) : void
AddAssembly ( Assembly assembly, Func controllerFilter ) : void
AddController ( Type controller ) : void
DefaultFactoryNameStrategy ( Type controller, MethodInfo action, string route ) : string
RouteReflector ( IRouteReflectorOptions options ) : System
WriteTo ( TypeScriptWriter writer ) : void

Приватные методы

Метод Описание
AddTypeDependencies ( ReflectiveWriter rWriter ) : void
DefaultApiReturnTypeStrategy ( Type controller, MethodInfo action ) : Type
DefaultBuildRouteStrategy ( Type controller, MethodInfo action, string defaultRoute, IRouteReflectorOptions options ) : string
DefaultGetHttpMethodAndRequestFactory ( Type controller, MethodInfo action ) : System
DefaultNameRouteStrategy ( Type controller, MethodInfo action, string route, TeeSquare.WebApi.Reflection.HttpMethod method ) : string
GetDestructuredProperties ( ParameterInfo parameterInfo, string route ) : TeeSquare.WebApi.Reflection.DestructuredPropertyInfo[]
GetParameterKind ( ParameterInfo parameterInfo, string route, TeeSquare.WebApi.Reflection.HttpMethod method ) : ParameterKind
GetRequestParams ( MethodInfo action, string route, TeeSquare.WebApi.Reflection.HttpMethod method ) : TeeSquare.WebApi.Reflection.ParamInfo[]
IsPossibleDto ( Type type ) : bool
ReplaceRoutePlaceholders ( string routeTemplate, Type controller, MethodInfo action, IRouteReflectorOptions options ) : string
WriteRequestTypesAndHelpers ( TypeScriptWriter writer ) : void

Описание методов

AddAdditionalTypes() публичный Метод

public AddAdditionalTypes ( Array types ) : void
types Array
Результат void

AddAssembly() публичный Метод

public AddAssembly ( Assembly assembly, Func controllerFilter ) : void
assembly Assembly
controllerFilter Func
Результат void

AddController() публичный Метод

public AddController ( Type controller ) : void
controller Type
Результат void

DefaultFactoryNameStrategy() публичный статический Метод

public static DefaultFactoryNameStrategy ( Type controller, MethodInfo action, string route ) : string
controller Type
action MethodInfo
route string
Результат string

RouteReflector() публичный Метод

public RouteReflector ( IRouteReflectorOptions options ) : System
options IRouteReflectorOptions
Результат System

WriteTo() публичный Метод

public WriteTo ( TypeScriptWriter writer ) : void
writer TypeScriptWriter
Результат void