Show / Hide Table of Contents

Class Controller

Represents controller that all MVC controllers must inherit from

Inheritance
System.Object
DisposableObject
Controller
Implements
System.IDisposable
Inherited Members
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.Destructor()
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)
System.Object.ToString()
Namespace: NFX.Wave.MVC
Assembly: NFX.Wave.dll
Syntax
public abstract class Controller : DisposableObject, IDisposable

Fields

DEFAULT_MVC_ACTION

Declaration
public const string DEFAULT_MVC_ACTION = "index"
Field Value
Type Description
System.String

DEFAULT_VAR_MVC_ACTION

Declaration
public const string DEFAULT_VAR_MVC_ACTION = "mvc-action"
Field Value
Type Description
System.String

Properties

ActionVarName

Declaration
public virtual string ActionVarName { get; }
Property Value
Type Description
System.String

DefaultActionName

Declaration
public virtual string DefaultActionName { get; }
Property Value
Type Description
System.String

WorkContext

Returns current work context

Declaration
public WorkContext WorkContext { get; }
Property Value
Type Description
WorkContext

Methods

ActionInvocationFinally(WorkContext, String, MethodInfo, Object[], Object)

Override to add logic/filtering finally after the invocation of action method

Declaration
protected virtual void ActionInvocationFinally(WorkContext work, string action, MethodInfo method, object[] args, object result)
Parameters
Type Name Description
WorkContext work
System.String action
System.Reflection.MethodInfo method
System.Object[] args
System.Object result

AfterActionInvocation(WorkContext, String, MethodInfo, Object[], Object)

Override to add logic/filtering right after the invocation of action method. Must return the result (which can be altered/filtered). The default implementation calls ActionFilters

Declaration
protected virtual object AfterActionInvocation(WorkContext work, string action, MethodInfo method, object[] args, object result)
Parameters
Type Name Description
WorkContext work
System.String action
System.Reflection.MethodInfo method
System.Object[] args
System.Object result
Returns
Type Description
System.Object

BeforeActionInvocation(WorkContext, String, MethodInfo, Object[], ref Object)

Override to add logic/filtering right before the invocation of action method. Return TRUE to indicate that request has already been handled and no need to call method body and AfterActionInvocation in which case return result via 'out result' paremeter. The default implementation calls ActionFilters

Declaration
protected virtual bool BeforeActionInvocation(WorkContext work, string action, MethodInfo method, object[] args, ref object result)
Parameters
Type Name Description
WorkContext work
System.String action
System.Reflection.MethodInfo method
System.Object[] args
System.Object result
Returns
Type Description
System.Boolean

FindMatchingAction(WorkContext, String, out Object[])

Override to perform custom action name + params -> MethodInfo, param array resolution. This method rarely needs to be overridden because the framework does the resolution that suites most cases

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

GetActionFilters(MethodInfo)

Returns cached (for performance)ordered array of ActionFilterAttributes for action method

Declaration
protected static ActionFilterAttribute[] GetActionFilters(MethodInfo mi)
Parameters
Type Name Description
System.Reflection.MethodInfo mi
Returns
Type Description
ActionFilterAttribute[]

GetActionFilters(Type)

Returns cached (for performance)ordered array of ActionFilterAttributes for type

Declaration
protected static ActionFilterAttribute[] GetActionFilters(Type tp)
Parameters
Type Name Description
System.Type tp
Returns
Type Description
ActionFilterAttribute[]

Implements

System.IDisposable

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