Class Renderer
Inheritance
System.Object
Renderer
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Vortex.Presentation.Wpf.dll
Syntax
Constructors
Renderer()
Declaration
Fields
_cachedTypes
Declaration
readonly Dictionary<string, Type> _cachedTypes
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<System.String, System.Type> |
|
_componentsCache
Declaration
SortedDictionary<string, Renderer.ComponentsCacheItem> _componentsCache
Field Value
_instance
Declaration
static Renderer _instance
Field Value
_viewAsseblyLookupList
Declaration
readonly List<string> _viewAsseblyLookupList
Field Value
Type |
Description |
System.Collections.Generic.List<System.String> |
|
assembliesLoaded
Declaration
Field Value
Type |
Description |
System.Boolean |
|
mutex
Declaration
static volatile object mutex
Field Value
Type |
Description |
System.Object |
|
Properties
ComponentsCache
Declaration
SortedDictionary<string, Renderer.ComponentsCacheItem> ComponentsCache
{
}
Property Value
Diagnostics
Declaration
Property Value
Type |
Description |
System.String |
|
Get
Declaration
public static Renderer Get { get; }
Property Value
MaxObjectCountInDesign
Declaration
int MaxObjectCountInDesign
{
}
Property Value
Type |
Description |
System.Int32 |
|
ReportingSeverity
Gets or sets ReportingLevel that displays messages and errors that might occur during the rendering process.
Declaration
public ReportingLevel ReportingSeverity { get; set; }
Property Value
ViewAssemblyLookupList
Declaration
List<string> ViewAssemblyLookupList
{
}
Property Value
Type |
Description |
System.Collections.Generic.List<System.String> |
|
Methods
_CreatePresentation(Object, Object, Boolean, ReportingLevel, Int32)
Declaration
object _CreatePresentation(object presentationType, object vortexObject, bool preferCustomized, ReportingLevel reportingLevel, int maxObjectsInDesignMode)
Parameters
Type |
Name |
Description |
System.Object |
presentationType |
|
System.Object |
vortexObject |
|
System.Boolean |
preferCustomized |
|
ReportingLevel |
reportingLevel |
|
System.Int32 |
maxObjectsInDesignMode |
|
Returns
Type |
Description |
System.Object |
|
_CreatePresentation(String, IValueTag, FrameworkElement)
Creates presentation of IValueTag of given presentation type.
Declaration
FrameworkElement _CreatePresentation(string presentationType, IValueTag vortexObject, FrameworkElement parentContainer = null)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
Presentation type
|
IValueTag |
vortexObject |
IValueTag from which the presentation will be rendered.
|
System.Windows.FrameworkElement |
parentContainer |
Optionally can be parent UI container.
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
_CreatePresentation(String, IVortexObject, Boolean, FrameworkElement)
Creates presentation of IVortexObject of given presentation type.
Declaration
FrameworkElement _CreatePresentation(string presentationType, IVortexObject vortexObject, bool preferCustomized, FrameworkElement parentContainer = null)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
Presentation type
|
IVortexObject |
vortexObject |
IVortexObject from which the presentation will be rendered.
|
System.Boolean |
preferCustomized |
|
System.Windows.FrameworkElement |
parentContainer |
Optionally can be parent UI container.
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
AddContainer(FrameworkElement, FrameworkElement, IVortexElement, Object)
Declaration
FrameworkElement AddContainer(FrameworkElement newContainer, FrameworkElement parentContainer, IVortexElement vortexObject, object parentHeader)
Parameters
Type |
Name |
Description |
System.Windows.FrameworkElement |
newContainer |
|
System.Windows.FrameworkElement |
parentContainer |
|
IVortexElement |
vortexObject |
|
System.Object |
parentHeader |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
AddElement(ContentControl, IVortexElement, String)
Declaration
bool AddElement(ContentControl container, IVortexElement vortexObject, string presentationType)
Parameters
Type |
Name |
Description |
System.Windows.Controls.ContentControl |
container |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
Returns
Type |
Description |
System.Boolean |
|
AddElement(Decorator, IVortexElement, String)
Declaration
bool AddElement(Decorator container, IVortexElement vortexObject, string presentationType)
Parameters
Type |
Name |
Description |
System.Windows.Controls.Decorator |
container |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
Returns
Type |
Description |
System.Boolean |
|
Declaration
bool AddElement(HeaderedContentControl container, FrameworkElement parentContainer, IVortexElement vortexObject, string presentationType)
Parameters
Type |
Name |
Description |
System.Windows.Controls.HeaderedContentControl |
container |
|
System.Windows.FrameworkElement |
parentContainer |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
Returns
Type |
Description |
System.Boolean |
|
AddElement(ItemsControl, IVortexElement, String)
Declaration
bool AddElement(ItemsControl container, IVortexElement vortexObject, string presentationType)
Parameters
Type |
Name |
Description |
System.Windows.Controls.ItemsControl |
container |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
Returns
Type |
Description |
System.Boolean |
|
AddElement(Panel, IVortexElement, String)
Declaration
bool AddElement(Panel container, IVortexElement vortexObject, string presentationType)
Parameters
Type |
Name |
Description |
System.Windows.Controls.Panel |
container |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
Returns
Type |
Description |
System.Boolean |
|
AddElement(Selector, IVortexElement, String)
Declaration
bool AddElement(Selector container, IVortexElement vortexObject, string presentationType)
Parameters
Type |
Name |
Description |
System.Windows.Controls.Primitives.Selector |
container |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
Returns
Type |
Description |
System.Boolean |
|
AddElement(FrameworkElement, IVortexElement, String)
Declaration
bool AddElement(FrameworkElement container, IVortexElement vortexObject, string presentationType)
Parameters
Type |
Name |
Description |
System.Windows.FrameworkElement |
container |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
Returns
Type |
Description |
System.Boolean |
|
AddViewModelTypeToComponentsCache(String, Type, Type)
Declaration
void AddViewModelTypeToComponentsCache(string fullSignature, Type objType, Type viewModelType)
Parameters
Type |
Name |
Description |
System.String |
fullSignature |
|
System.Type |
objType |
|
System.Type |
viewModelType |
|
AddViewTypeToComponentsCache(String, Type, Type)
Declaration
void AddViewTypeToComponentsCache(string fullSignature, Type objType, Type viewType)
Parameters
Type |
Name |
Description |
System.String |
fullSignature |
|
System.Type |
objType |
|
System.Type |
viewType |
|
AttachAllAssemblieFromApplicationDomain()
Loads all assemblies from the application domain of currently running application.
Declaration
void AttachAllAssemblieFromApplicationDomain()
AttachAllAssemblies()
Declaration
void AttachAllAssemblies()
AttachAllAssembliesApplicationFolder()
Declaration
void AttachAllAssembliesApplicationFolder()
AttachAllAssembliesAtRuntime()
Loads all assemblies from current application directory that have defined RenderableAssemblyAttribute.
These assemblies are then search for corresponding Views and ViewModel.
Declaration
void AttachAllAssembliesAtRuntime()
AttachAssembliesInDesignMode()
Loads assemblies in design mode.
Declaration
void AttachAssembliesInDesignMode()
AttachAssemblyToLookUpList(String)
Attaches the assembly with given assembly name to the list of assemblies that are being searched for
Views and ViewModels.
Declaration
public void AttachAssemblyToLookUpList(string assemblyName)
Parameters
Type |
Name |
Description |
System.String |
assemblyName |
|
CreateContainer(FrameworkElement, FrameworkElement, IVortexElement, String, Boolean)
Declaration
FrameworkElement CreateContainer(FrameworkElement parentContainer, FrameworkElement previousContainer, IVortexElement vortexObject, string presentationType, bool preferCustomized)
Parameters
Type |
Name |
Description |
System.Windows.FrameworkElement |
parentContainer |
|
System.Windows.FrameworkElement |
previousContainer |
|
IVortexElement |
vortexObject |
|
System.String |
presentationType |
|
System.Boolean |
preferCustomized |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
CreateDefaultContainer()
Declaration
static FrameworkElement CreateDefaultContainer()
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
CreatePresentation(Object, Object, Boolean, ReportingLevel, Int32, Boolean)
Declaration
public object CreatePresentation(object presentationType, object vortexObject, bool preferCustomized = false, ReportingLevel reportingLevel = ReportingLevel.None, int maxObjectsInDesignMode = 25, bool cacheVisuals = true)
Parameters
Type |
Name |
Description |
System.Object |
presentationType |
Presentation type
|
System.Object |
vortexObject |
Object to be represented.
|
System.Boolean |
preferCustomized |
Instructs the renderer to prefer the use of layouting and other paramters from the customized control.
|
ReportingLevel |
reportingLevel |
Reporting level.
|
System.Int32 |
maxObjectsInDesignMode |
Max number of object to be displayed in design mode.
|
System.Boolean |
cacheVisuals |
When true indicates that created visuals will be cached when first time created. This value is set to 'true' by default.
|
Returns
Type |
Description |
System.Object |
Visual representation of given presentation type for given object
|
DesignModeSettings()
Declaration
void DesignModeSettings()
EnvelopeIfNecessary(FrameworkElement, FrameworkElement, Object)
Declaration
FrameworkElement EnvelopeIfNecessary(FrameworkElement newContainer, FrameworkElement parentContainer, object parentHeader)
Parameters
Type |
Name |
Description |
System.Windows.FrameworkElement |
newContainer |
|
System.Windows.FrameworkElement |
parentContainer |
|
System.Object |
parentHeader |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
FindClosestModelViewInPipeline(String, Type)
Declaration
Type FindClosestModelViewInPipeline(string presentationType, Type objType)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
System.Type |
objType |
|
Returns
Type |
Description |
System.Type |
|
FindClosestView(String, Type)
Declaration
Type FindClosestView(string presentationType, Type objType)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
System.Type |
objType |
|
Returns
Type |
Description |
System.Type |
|
FindClosestViewInPipeline(String, Type)
Declaration
Type FindClosestViewInPipeline(string presentationType, Type objType)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
System.Type |
objType |
|
Returns
Type |
Description |
System.Type |
|
FindClosestViewModel(String, Type)
Declaration
Type FindClosestViewModel(string presentationType, Type objType)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
System.Type |
objType |
|
Returns
Type |
Description |
System.Type |
|
FrameworkElementLoaded(Object, RoutedEventArgs)
Declaration
void FrameworkElementLoaded(object sender, RoutedEventArgs e)
Parameters
Type |
Name |
Description |
System.Object |
sender |
|
System.Windows.RoutedEventArgs |
e |
|
GetClosestView(String, Type)
Declaration
Type GetClosestView(string presentationType, Type type)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
System.Type |
type |
|
Returns
Type |
Description |
System.Type |
|
GetClosestViewModel(String, Type)
Declaration
Type GetClosestViewModel(string presentationType, Type objType)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
System.Type |
objType |
|
Returns
Type |
Description |
System.Type |
|
GetContainerAttribute(IVortexElement, Boolean)
Declaration
PresentationContainerAttribute GetContainerAttribute(IVortexElement vortexObject, bool hasCustomizedView)
Parameters
Type |
Name |
Description |
IVortexElement |
vortexObject |
|
System.Boolean |
hasCustomizedView |
|
Returns
Type |
Description |
Vortex.Presentation.Attributes.PresentationContainerAttribute |
|
GetEnumeratorDiscriminatorAttribute(IVortexElement)
Returns Enumerator description attribute for given member.
Declaration
public EnumeratorDiscriminatorAttribute GetEnumeratorDiscriminatorAttribute(IVortexElement vortexObject)
Parameters
Type |
Name |
Description |
IVortexElement |
vortexObject |
Object on which the attribute will be searched.
|
Returns
GetGroupAttribute(IVortexElement, Boolean)
Declaration
PresentationGroupAttribute GetGroupAttribute(IVortexElement vortexObject, bool hasCustomizedView)
Parameters
Type |
Name |
Description |
IVortexElement |
vortexObject |
|
System.Boolean |
hasCustomizedView |
|
Returns
Type |
Description |
Vortex.Presentation.Attributes.PresentationGroupAttribute |
|
GetGroupedProperies(Type, List<Renderer.BaseTypeProperies>)
Declaration
IEnumerable<Renderer.BaseTypeProperies> GetGroupedProperies(Type type, List<Renderer.BaseTypeProperies> properties = null)
Parameters
Returns
Declaration
static object GetHeader(IVortexElement vortexObject, object parentHeader = null)
Parameters
Type |
Name |
Description |
IVortexElement |
vortexObject |
|
System.Object |
parentHeader |
|
Returns
Type |
Description |
System.Object |
|
GetIgnoreRenderingAttribute(IVortexElement)
Declaration
RenderIgnoreAttribute GetIgnoreRenderingAttribute(IVortexElement vortexObject)
Parameters
Returns
Type |
Description |
RenderIgnoreAttribute |
|
GetPropertyViaSymbol(IVortexElement)
Declaration
public PropertyInfo GetPropertyViaSymbol(IVortexElement vortexObject)
Parameters
Returns
Type |
Description |
System.Reflection.PropertyInfo |
System.Reflection.PropertyInfo of the property located via symbol information.
|
GetReferencedAssemblies()
Returns lookup assemblies.
Declaration
public string GetReferencedAssemblies()
Returns
Type |
Description |
System.String |
String of lookup assemblies.
|
GetSortedProperties(IVortexElement, List<PropertyInfo>)
Declaration
IEnumerable<PropertyInfo> GetSortedProperties(IVortexElement vortexObject, List<PropertyInfo> properties = null)
Parameters
Type |
Name |
Description |
IVortexElement |
vortexObject |
|
System.Collections.Generic.List<System.Reflection.PropertyInfo> |
properties |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> |
|
GetSortedProperties(IVortexObject, List<PropertyInfo>)
Declaration
IEnumerable<PropertyInfo> GetSortedProperties(IVortexObject vortexObject, List<PropertyInfo> properties = null)
Parameters
Type |
Name |
Description |
IVortexObject |
vortexObject |
|
System.Collections.Generic.List<System.Reflection.PropertyInfo> |
properties |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo> |
|
GetTypeToCreate(String, String)
Declaration
Type GetTypeToCreate(string assembly, string fullTypeName)
Parameters
Type |
Name |
Description |
System.String |
assembly |
|
System.String |
fullTypeName |
|
Returns
Type |
Description |
System.Type |
|
GetView(String, Type)
Gets the view of given presentation type for given object type.
Declaration
public Type GetView(string presentationType, Type objType)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
Presentation type
|
System.Type |
objType |
Object type
|
Returns
Type |
Description |
System.Type |
|
GetViewFromCache(String)
Declaration
Type GetViewFromCache(string fullSignature)
Parameters
Type |
Name |
Description |
System.String |
fullSignature |
|
Returns
Type |
Description |
System.Type |
|
GetViewModel(String, Type, Object)
Gets the view model for given object type and given presentation type.
Declaration
public RenderableViewModel GetViewModel(string presentationType, Type objType, object model)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
Presentation type
|
System.Type |
objType |
Object type
|
System.Object |
model |
Model object
|
Returns
GetViewModelFromCache(String)
Declaration
Type GetViewModelFromCache(string fullSignature)
Parameters
Type |
Name |
Description |
System.String |
fullSignature |
|
Returns
Type |
Description |
System.Type |
|
HasIgnore(String, IVortexElement)
Declaration
bool HasIgnore(string presentationType, IVortexElement obj)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
IVortexElement |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
InvalidLicenseView(String)
Declaration
static Panel InvalidLicenseView(string message)
Parameters
Type |
Name |
Description |
System.String |
message |
|
Returns
Type |
Description |
System.Windows.Controls.Panel |
|
IsDisplayable(List<Object>)
Declaration
bool IsDisplayable(List<object> attribs)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<System.Object> |
attribs |
|
Returns
Type |
Description |
System.Boolean |
|
IsEnumerator(IVortexElement)
Declaration
bool IsEnumerator(IVortexElement obj)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IsObjectCountReached(ref Int32, Int32)
Declaration
bool IsObjectCountReached(ref int currentObjectCount, int maxObjectCount)
Parameters
Type |
Name |
Description |
System.Int32 |
currentObjectCount |
|
System.Int32 |
maxObjectCount |
|
Returns
Type |
Description |
System.Boolean |
|
ProbeViewLocator(String, IVortexElement)
Declaration
Type ProbeViewLocator(string presentationType, IVortexElement obj)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
IVortexElement |
obj |
|
Returns
Type |
Description |
System.Type |
|
ProbeViewLocatorCreator(String, IVortexElement)
Declaration
Type ProbeViewLocatorCreator(string presentationType, IVortexElement element)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
IVortexElement |
element |
|
Returns
Type |
Description |
System.Type |
|
RendererBusy()
Declaration
RendererDone()
Declaration
RenderPresentation(String, IValueTag, FrameworkElement, FrameworkElement, Int32, Int32, Boolean)
Declaration
FrameworkElement RenderPresentation(string presentationType, IValueTag valueTag, FrameworkElement container = null, FrameworkElement parentContainer = null, int objectCount = 0, int maxObjectsCount = 2147483647, bool preferCustomized = false)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
IValueTag |
valueTag |
|
System.Windows.FrameworkElement |
container |
|
System.Windows.FrameworkElement |
parentContainer |
|
System.Int32 |
objectCount |
|
System.Int32 |
maxObjectsCount |
|
System.Boolean |
preferCustomized |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
RenderPresentation(String, IVortexObject, Boolean, FrameworkElement, FrameworkElement, Int32, Int32)
Declaration
[STAThread]
FrameworkElement RenderPresentation(string presentationType, IVortexObject vortexObject, bool preferCustomized, FrameworkElement container = null, FrameworkElement parentContainer = null, int objectCount = 0, int maxObjectsCount = 2147483647)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
IVortexObject |
vortexObject |
|
System.Boolean |
preferCustomized |
|
System.Windows.FrameworkElement |
container |
|
System.Windows.FrameworkElement |
parentContainer |
|
System.Int32 |
objectCount |
|
System.Int32 |
maxObjectsCount |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
ReportErrorOnElementCreation(Exception, ReportingLevel)
Declaration
FrameworkElement ReportErrorOnElementCreation(Exception description, ReportingLevel messageSeverity)
Parameters
Type |
Name |
Description |
System.Exception |
description |
|
ReportingLevel |
messageSeverity |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
ReportErrorOnElementCreation(TooManyObjectsToRenderException, ReportingLevel)
Declaration
FrameworkElement ReportErrorOnElementCreation(TooManyObjectsToRenderException exception, ReportingLevel messageSeverity)
Parameters
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
SecurityProvider_OnAnyAuthenticationEvent(String)
Declaration
void SecurityProvider_OnAnyAuthenticationEvent(string username)
Parameters
Type |
Name |
Description |
System.String |
username |
|
ViewViewModelLocator(String, IVortexElement)
Declaration
FrameworkElement ViewViewModelLocator(string presentationType, IVortexElement obj)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
IVortexElement |
obj |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
ViewViewModelLocatorCreator(String, IVortexElement)
Declaration
FrameworkElement ViewViewModelLocatorCreator(string presentationType, IVortexElement element)
Parameters
Type |
Name |
Description |
System.String |
presentationType |
|
IVortexElement |
element |
|
Returns
Type |
Description |
System.Windows.FrameworkElement |
|
Extension Methods