Show / Hide Table of Contents

Class EmbeddedSiteHandler

Implements handler that serves content from assembly-embedded resources and class actions. Inherit from this class to implement actual handler that serves from particular assembly/namespace root

Inheritance
System.Object
DisposableObject
ApplicationComponent
WorkHandler
EmbeddedSiteHandler
StockContentSiteHandler
Implements
IApplicationComponent
System.IDisposable
INamed
IOrdered
Inherited Members
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 abstract class EmbeddedSiteHandler : WorkHandler, IApplicationComponent, IDisposable, INamed, IOrdered

Constructors

EmbeddedSiteHandler(WorkDispatcher, IConfigSectionNode)

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

EmbeddedSiteHandler(WorkDispatcher, String, Int32, WorkMatch)

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

Fields

CONFIG_CACHE_CONTROL_SECTION

Declaration
public const string CONFIG_CACHE_CONTROL_SECTION = "cache-control"
Field Value
Type Description
System.String

DEFAULT_SITE_PATH

Declaration
public const string DEFAULT_SITE_PATH = "Home.htm"
Field Value
Type Description
System.String

SITE_ACTION

Declaration
public const string SITE_ACTION = "site"
Field Value
Type Description
System.String

VAR_PATH

Declaration
public const string VAR_PATH = "path"
Field Value
Type Description
System.String

Properties

Actions

Returns actions that this site can perform

Declaration
public IRegistry<EmbeddedSiteHandler.IAction> Actions { get; }
Property Value
Type Description
IRegistry<EmbeddedSiteHandler.IAction>

CacheControl

Declaration
public CacheControl CacheControl { get; set; }
Property Value
Type Description
CacheControl

DefaultSitePath

Returns default site path that serves site root

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

RootResourcePath

Returns resource path root, i.e. namespace prefixes where resources reside

Declaration
public abstract string RootResourcePath { get; }
Property Value
Type Description
System.String

SiteAction

Returns name for action that serves embedded site

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

SupportsEnvironmentBranching

Override in sites that do not support named environment sub-folders in resource structure. True by default

Declaration
public virtual bool SupportsEnvironmentBranching { get; }
Property Value
Type Description
System.Boolean

VersionSegmentPrefix

When set indicates the case-insensitive prefix of a path segment that should be ignored by the handler path resolver. Version prefixes are used for attaching a surrogate path "folder" that makes resource differ based on their content. For example when prefix is &quot;@", path &apos;/embedded/img/@767868768768/picture.png' resolves to actual '/embedded/img/picture.png'

Declaration
public string VersionSegmentPrefix { get; set; }
Property Value
Type Description
System.String

Methods

DispatchAction(WorkContext, String, String)

Dispatched appropriate action

Declaration
protected virtual void DispatchAction(WorkContext work, string action, string path)
Parameters
Type Name Description
WorkContext work
System.String action
System.String path

DispatchNonSiteAction(WorkContext, String)

Dispatches an action which is not a site-serving one

Declaration
protected virtual void DispatchNonSiteAction(WorkContext context, string action)
Parameters
Type Name Description
WorkContext context
System.String action

DoHandleWork(WorkContext)

Declaration
protected override void DoHandleWork(WorkContext work)
Parameters
Type Name Description
WorkContext work
Overrides
WorkHandler.DoHandleWork(WorkContext)

GetActions()

Override to declare what actions this site can perform

Declaration
protected abstract IEnumerable<EmbeddedSiteHandler.IAction> GetActions()
Returns
Type Description
System.Collections.Generic.IEnumerable<EmbeddedSiteHandler.IAction>

ParseWork(WorkContext, out String)

Override to extract action and path form request

Declaration
protected virtual string ParseWork(WorkContext work, out string path)
Parameters
Type Name Description
WorkContext work
System.String path
Returns
Type Description
System.String

SetResourceCacheHeader(WorkContext, String, String)

Override to set specific cache header set per resource name

Declaration
protected virtual void SetResourceCacheHeader(WorkContext work, string sitePath, string resName)
Parameters
Type Name Description
WorkContext work
System.String sitePath
System.String resName

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