Show / Hide Table of Contents

Class ServiceBaseApplication

Provides base implementation of IApplication for applications that have no forms like services and console apps. This class IS thread safe

Inheritance
System.Object
DisposableObject
CommonApplicationLogic
ServiceBaseApplication
Implements
System.IDisposable
IApplication
INamed
ILocalizedTimeProvider
Inherited Members
CommonApplicationLogic.CONFIG_SWITCH
CommonApplicationLogic.CONFIG_APP_NAME_ATTR
CommonApplicationLogic.CONFIG_UNIT_TEST_ATTR
CommonApplicationLogic.CONFIG_FORCE_INVARIANT_CULTURE_ATTR
CommonApplicationLogic.CONFIG_MEMORY_MANAGEMENT_SECTION
CommonApplicationLogic.CONFIG_MODULES_SECTION
CommonApplicationLogic.CONFIG_MODULE_SECTION
CommonApplicationLogic.CONFIG_STARTERS_SECTION
CommonApplicationLogic.CONFIG_STARTER_SECTION
CommonApplicationLogic.CONFIG_TIMESOURCE_SECTION
CommonApplicationLogic.CONFIG_EVENT_TIMER_SECTION
CommonApplicationLogic.CONFIG_LOG_SECTION
CommonApplicationLogic.CONFIG_INSTRUMENTATION_SECTION
CommonApplicationLogic.CONFIG_DATA_STORE_SECTION
CommonApplicationLogic.CONFIG_OBJECT_STORE_SECTION
CommonApplicationLogic.CONFIG_GLUE_SECTION
CommonApplicationLogic.CONFIG_SECURITY_SECTION
CommonApplicationLogic.CONFIG_PRELOAD_ASSEMBLIES_SECTION
CommonApplicationLogic.CONFIG_ASSEMBLY_SECTION
CommonApplicationLogic.CONFIG_PATH_ATTR
CommonApplicationLogic.CONFIG_ENABLED_ATTR
CommonApplicationLogic.m_ConfigSettings
CommonApplicationLogic.m_FinishNotifiables
CommonApplicationLogic.m_CommandArgs
CommonApplicationLogic.m_ConfigRoot
CommonApplicationLogic.m_Module
CommonApplicationLogic.m_Log
CommonApplicationLogic.m_Instrumentation
CommonApplicationLogic.m_DataStore
CommonApplicationLogic.m_ObjectStore
CommonApplicationLogic.m_Glue
CommonApplicationLogic.m_SecurityManager
CommonApplicationLogic.m_TimeSource
CommonApplicationLogic.m_EventTimer
CommonApplicationLogic.IsUnitTest
CommonApplicationLogic.ForceInvariantCulture
CommonApplicationLogic.InstanceID
CommonApplicationLogic.AllowNesting
CommonApplicationLogic.StartTime
CommonApplicationLogic.Name
CommonApplicationLogic.Active
CommonApplicationLogic.Stopping
CommonApplicationLogic.ShutdownStarted
CommonApplicationLogic.Stop()
CommonApplicationLogic.Log
CommonApplicationLogic.Instrumentation
CommonApplicationLogic.ConfigRoot
CommonApplicationLogic.CommandArgs
CommonApplicationLogic.DataStore
CommonApplicationLogic.ObjectStore
CommonApplicationLogic.Glue
CommonApplicationLogic.SecurityManager
CommonApplicationLogic.TimeSource
CommonApplicationLogic.EventTimer
CommonApplicationLogic.ModuleRoot
CommonApplicationLogic.TimeLocation
CommonApplicationLogic.LocalizedTime
CommonApplicationLogic.UniversalTimeToLocalizedTime(DateTime)
CommonApplicationLogic.LocalizedTimeToUniversalTime(DateTime)
CommonApplicationLogic.MakeNewSessionInstance(Guid, User)
CommonApplicationLogic.RegisterConfigSettings(IConfigSettings)
CommonApplicationLogic.UnregisterConfigSettings(IConfigSettings)
CommonApplicationLogic.NotifyAllConfigSettingsAboutChange()
CommonApplicationLogic.RegisterAppFinishNotifiable(IApplicationFinishNotifiable)
CommonApplicationLogic.UnregisterAppFinishNotifiable(IApplicationFinishNotifiable)
CommonApplicationLogic.PreloadAssemblies(Boolean)
CommonApplicationLogic.WriteLog(MessageType, String, String, Exception, String, Int32, Object)
CommonApplicationLogic.GetConfiguration()
CommonApplicationLogic.GetStarters()
CommonApplicationLogic.InitApplication()
CommonApplicationLogic.CleanupApplication()
CommonApplicationLogic.GetDefaultConfigFileName()
CommonApplicationLogic.NotifyAllConfigSettingsAboutChange(IConfigSectionNode)
CommonApplicationLogic.BeforeLogStart(ILogImplementation)
CommonApplicationLogic.BeforeModuleStart(IModuleImplementation)
CommonApplicationLogic.BeforeInstrumentationStart(IInstrumentationImplementation)
CommonApplicationLogic.BeforeDataStoreStart(IDataStoreImplementation)
CommonApplicationLogic.BeforeObjectStoreStart(IObjectStoreImplementation)
CommonApplicationLogic.BeforeGlueStart(IGlueImplementation)
CommonApplicationLogic.BeforeSecurityManagerStart(ISecurityManagerImplementation)
CommonApplicationLogic.BeforeTimeSourceStart(ITimeSourceImplementation)
CommonApplicationLogic.BeforeEventTimerStart(IEventTimerImplementation)
CommonApplicationLogic.DoInitApplication()
CommonApplicationLogic.DoModuleAfterInitApplication()
CommonApplicationLogic.DoModuleBeforeCleanupApplication()
CommonApplicationLogic.DoCleanupApplication()
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)
System.Object.ToString()
Namespace: NFX.ApplicationModel
Assembly: NFX.dll
Syntax
public class ServiceBaseApplication : CommonApplicationLogic, IDisposable, IApplication, INamed, ILocalizedTimeProvider

Constructors

ServiceBaseApplication(Boolean, Configuration, ConfigSectionNode)

Takes optional command-line configuration args and root configuration. If configuration is null then application is configured from a file co-located with entry-point assembly and called the same name as assembly with '.config' extension, unless args are specified and "/config file" switch is used in which case 'file' has to be locatable and readable. Pass allowNesting=true to nest other app container instances

Declaration
public ServiceBaseApplication(bool allowNesting, Configuration cmdLineArgs, ConfigSectionNode rootConfig)
Parameters
Type Name Description
System.Boolean allowNesting
Configuration cmdLineArgs
ConfigSectionNode rootConfig

ServiceBaseApplication(Boolean, String[], ConfigSectionNode)

Takes optional application args[] and root configuration. The args are parsed into CommandArgsConfiguration. If configuration is null then application is configured from a file co-located with entry-point assembly and called the same name as assembly with '.config' extension, unless args are specified and "/config file" switch is used in which case 'file' has to be locatable and readable. Pass allowNesting=true to nest other app container instances

Declaration
public ServiceBaseApplication(bool allowNesting, string[] args, ConfigSectionNode rootConfig)
Parameters
Type Name Description
System.Boolean allowNesting
System.String[] args
ConfigSectionNode rootConfig

ServiceBaseApplication(String[], ConfigSectionNode)

Takes optional application args[] and root configuration. The args are parsed into CommandArgsConfiguration. If configuration is null then application is configured from a file co-located with entry-point assembly and called the same name as assembly with '.config' extension, unless args are specified and "/config file" switch is used in which case 'file' has to be locatable and readable.

Declaration
public ServiceBaseApplication(string[] args, ConfigSectionNode rootConfig)
Parameters
Type Name Description
System.String[] args
ConfigSectionNode rootConfig

Methods

Destructor()

Declaration
protected override void Destructor()
Overrides
CommonApplicationLogic.Destructor()

Implements

System.IDisposable
IApplication
INamed
ILocalizedTimeProvider

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