Show / Hide Table of Contents

Class MVCHandler

Handles MVC-related requests

Inheritance
System.Object
DisposableObject
ApplicationComponent
WorkHandler
TypeLookupHandler<Controller>
MVCHandler
Implements
IApplicationComponent
System.IDisposable
INamed
IOrdered
Inherited Members
TypeLookupHandler<Controller>.VAR_TARGET_TYPE
TypeLookupHandler<Controller>.VAR_INSTANCE_ID
TypeLookupHandler<Controller>.CONFIG_DEFAULT_TYPE_ATTR
TypeLookupHandler<Controller>.CONFIG_CLOAK_TYPE_ATTR
TypeLookupHandler<Controller>.CONFIG_NOT_FOUND_REDIRECT_URL_ATTR
TypeLookupHandler<Controller>.SupportsInstanceID
TypeLookupHandler<Controller>.TypeLocations
TypeLookupHandler<Controller>.DefaultTypeName
TypeLookupHandler<Controller>.CloakTypeName
TypeLookupHandler<Controller>.NotFoundRedirectURL
TypeLookupHandler<Controller>.DoHandleWork(WorkContext)
TypeLookupHandler<Controller>.GetTargetInstanceID(WorkContext, Guid)
TypeLookupHandler<Controller>.GetTargetType(WorkContext)
TypeLookupHandler<Controller>.GetTargetTypeNameFromWorkContext(WorkContext)
TypeLookupHandler<Controller>.CreateTargetInstance(WorkContext, Type)
TypeLookupHandler<Controller>.GetTargetInstanceByID(WorkContext, Guid)
TypeLookupHandler<Controller>.PutTargetInstanceByID(WorkContext, Guid, Controller, Int32)
TypeLookupHandler<Controller>.DeleteTargetInstanceByID(WorkContext, Guid)
TypeLookupHandler<Controller>.Do404(WorkContext)
WorkHandler.CONFIG_HANDLER_SECTION
WorkHandler.Destructor()
WorkHandler.Name
WorkHandler.Order
WorkHandler.Matches
WorkHandler.Filters
WorkHandler.Server
WorkHandler.Dispatcher
WorkHandler.ParentHandler
WorkHandler.NetGate
WorkHandler.RegisterFilter(WorkFilter)
WorkHandler.UnRegisterFilter(WorkFilter)
WorkHandler.FilterAndHandleWork(WorkContext)
WorkHandler.HandleWork(WorkContext)
WorkHandler.ToString()
WorkHandler.MakeMatch(WorkContext)
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
ApplicationComponent.ComponentCommonName
ApplicationComponent.ComponentDirector
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Wave.Handlers
Assembly: NFX.Wave.dll
Syntax
public class MVCHandler : TypeLookupHandler<Controller>, IApplicationComponent, IDisposable, INamed, IOrdered

Constructors

MVCHandler(WorkDispatcher, IConfigSectionNode)

Declaration
protected MVCHandler(WorkDispatcher dispatcher, IConfigSectionNode confNode)
Parameters
Type Name Description
WorkDispatcher dispatcher
IConfigSectionNode confNode

MVCHandler(WorkDispatcher, String, Int32, WorkMatch)

Declaration
protected MVCHandler(WorkDispatcher dispatcher, string name, int order, WorkMatch match)
Parameters
Type Name Description
WorkDispatcher dispatcher
System.String name
System.Int32 order
WorkMatch match

Methods

BindParameters(Controller, String, ActionAttribute, MethodInfo, WorkContext, out Object[])

Fills method invocation param array with args doing some interpretation for widely used types like JSONDataMaps, Rows etc..

Declaration
protected virtual void BindParameters(Controller controller, string action, ActionAttribute attrAction, MethodInfo method, WorkContext work, out object[] args)
Parameters
Type Name Description
Controller controller
System.String action
ActionAttribute attrAction
System.Reflection.MethodInfo method
WorkContext work
System.Object[] args

DoError(WorkContext, Exception)

Handles the error by re-throwing MVCException with wrapped inner exception. This method must NOT include any stack trace as text because it indicates system problems. Use Debug log destination (which prints inner stack traces) if more details are needed

Declaration
protected override void DoError(WorkContext work, Exception error)
Parameters
Type Name Description
WorkContext work
System.Exception error
Overrides
NFX.Wave.Handlers.TypeLookupHandler<NFX.Wave.MVC.Controller>.DoError(NFX.Wave.WorkContext, System.Exception)

DoTargetWork(Controller, WorkContext)

Declaration
protected override void DoTargetWork(Controller target, WorkContext work)
Parameters
Type Name Description
Controller target
WorkContext work
Overrides
NFX.Wave.Handlers.TypeLookupHandler<NFX.Wave.MVC.Controller>.DoTargetWork(NFX.Wave.MVC.Controller, NFX.Wave.WorkContext)

FindMatchingAction(Controller, WorkContext, String, out Object[])

Finds matching method that has the specified action name and best matches the supplied input

Declaration
protected virtual MethodInfo FindMatchingAction(Controller controller, WorkContext work, string action, out object[] args)
Parameters
Type Name Description
Controller controller
WorkContext work
System.String action
System.Object[] args
Returns
Type Description
System.Reflection.MethodInfo

GetActionName(Controller, WorkContext)

Gets name of MVC action from work and controller. Controller may override name of variable

Declaration
protected virtual string GetActionName(Controller controller, WorkContext work)
Parameters
Type Name Description
Controller controller
WorkContext work
Returns
Type Description
System.String

ProcessResult(Controller, WorkContext, Object)

Turns result object into appropriate response

Declaration
protected virtual void ProcessResult(Controller controller, WorkContext work, object result)
Parameters
Type Name Description
Controller controller
WorkContext work
System.Object result

Implements

IApplicationComponent
System.IDisposable
INamed
IOrdered

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX