Show / Hide Table of Contents

Class StaticAppRuntime

An application application runtime providing only assemblies loaded by the runtime.

Inheritance
System.Object
System.Dynamic.DynamicObject
ExpandoBase
Expando
AppRuntimeBase
StaticAppRuntime
Implements
IAppRuntime
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
ILoggable
Inherited Members
AppRuntimeBase.AppIdKey
AppRuntimeBase.AppInstanceIdKey
AppRuntimeBase.AppVersionKey
AppRuntimeBase.AssemblyFileSearchPattern
AppRuntimeBase.AssemblyFileExtension
AppRuntimeBase.AssemblyLoader
AppRuntimeBase.Logger
AppRuntimeBase.AssemblyFilter
AppRuntimeBase.GetAppLocation()
AppRuntimeBase.GetAppBinDirectories()
AppRuntimeBase.GetAppAssemblies(Func<AssemblyName, Boolean>)
AppRuntimeBase.GetHostAddress()
AppRuntimeBase.GetHostName()
AppRuntimeBase.GetLogger()
AppRuntimeBase.InitializeAppProperties(Assembly, String, String)
AppRuntimeBase.GetLoadedAssemblies()
AppRuntimeBase.GetReferencedAssemblies(Assembly)
AppRuntimeBase.ComputeAppAssemblies(Func<AssemblyName, Boolean>)
ExpandoBase.Item[String]
ExpandoBase.GetDynamicMemberNames()
ExpandoBase.HasDynamicMember(String)
ExpandoBase.TryGetMember(GetMemberBinder, Object)
ExpandoBase.TrySetMember(SetMemberBinder, Object)
ExpandoBase.TryInvokeMember(InvokeMemberBinder, Object[], Object)
ExpandoBase.ToDictionary(Func<String, String>, Func<Object, Object>)
ExpandoBase.GetInnerObjectTypeInfo()
ExpandoBase.GetThisTypeInfo()
ExpandoBase.TryGetValue(String, Object)
ExpandoBase.TrySetValue(String, Object)
System.Dynamic.DynamicObject.GetMetaObject(System.Linq.Expressions.Expression)
System.Dynamic.DynamicObject.TryBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Object, System.Object)
System.Dynamic.DynamicObject.TryConvert(System.Dynamic.ConvertBinder, System.Object)
System.Dynamic.DynamicObject.TryCreateInstance(System.Dynamic.CreateInstanceBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryDeleteIndex(System.Dynamic.DeleteIndexBinder, System.Object[])
System.Dynamic.DynamicObject.TryDeleteMember(System.Dynamic.DeleteMemberBinder)
System.Dynamic.DynamicObject.TryGetIndex(System.Dynamic.GetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryInvoke(System.Dynamic.InvokeBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TrySetIndex(System.Dynamic.SetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryUnaryOperation(System.Dynamic.UnaryOperationBinder, System.Object)
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: Kephas.Application
Assembly: Kephas.Core.dll
Syntax
public class StaticAppRuntime : AppRuntimeBase, IAppRuntime, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable

Constructors

| Improve this Doc View Source

StaticAppRuntime(IAssemblyLoader, ILogManager, Func<AssemblyName, Boolean>, String, String, String, IExpando)

Initializes a new instance of the StaticAppRuntime class.

Declaration
public StaticAppRuntime(IAssemblyLoader assemblyLoader = null, ILogManager logManager = null, Func<AssemblyName, bool> defaultAssemblyFilter = null, string appLocation = null, string appId = null, string appVersion = null, IExpando appArgs = null)
Parameters
Type Name Description
IAssemblyLoader assemblyLoader

Optional. The assembly loader.

ILogManager logManager

Optional. The log manager.

System.Func<System.Reflection.AssemblyName, System.Boolean> defaultAssemblyFilter

Optional. A default filter applied when loading assemblies.

System.String appLocation

Optional. The application location. If not specified, the current application location is considered.

System.String appId

Optional. Identifier for the application.

System.String appVersion

Optional. The application version.

IExpando appArgs

Optional. The application arguments.

Implements

IAppRuntime
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
ILoggable

Extension Methods

AppRuntimeExtensions.GetAppInfo(IAppRuntime)
DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
AppRuntimeExtensions.GetAppId(IAppRuntime)
AppRuntimeExtensions.GetAppVersion(IAppRuntime)
AppRuntimeExtensions.GetAppInstanceId(IAppRuntime)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
ExpandoExtensions.Merge<T>(T, Object)
ExpandoExtensions.GetLaxValue<T>(IIndexable, String, T)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
ApplicationExtensions.GetFeatures(IAppRuntime)
ApplicationExtensions.ContainsFeature(IAppRuntime, String)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX