C# Класс ExoModel.ModelSource

Utility class that supports accessing the value of a property along a static or instance source path.
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
InitializeFromModelPath void
InitializeFromTypeAndPath bool
ModelSource System

Открытые методы

Метод Описание
GetFormattedValue ( ModelInstance root ) : string

Gets the formatted value of the property for the current source path.

GetFormattedValue ( ModelInstance root, object &rawValue ) : string

Gets the formatted value of the property for the current source path.

GetFormattedValue ( ModelInstance root, string format ) : string

Gets the formatted value of the property for the current source path.

GetFormattedValue ( ModelInstance root, string format, IFormatProvider provider, object &rawValue ) : string

Gets the formatted value of the property for the current source path.

GetFormattedValue ( ModelInstance root, string format, object &rawValue ) : string

Gets the formatted value of the property for the current source path.

GetList ( ModelInstance root ) : ModelInstanceList

Gets the ModelInstanceList defined by specified source path.

GetModelProperties ( ModelType root ) : IEnumerable

Walks the steps of the ModelSource

GetModelProperty ( ModelType root ) : ModelProperty

Fetches a ModelProperty based on the root ModelType

GetReference ( ModelInstance root ) : ModelInstance

Gets the ModelInstance defined by specified source path.

GetSource ( ModelInstance root ) : IModelPropertySource
GetSource ( ModelInstance root, Func whenNull ) : IModelPropertySource
GetValue ( ModelInstance root ) : object

Gets the underlying value of the property for the current source path.

HasValue ( ModelInstance root ) : bool

Determines whether the value of the property along the source path has a value or not.

If any value along the source path is null, false will be returned. If the source property is a list, false will be returned if the list is empty.

ModelSource ( ModelPath path ) : System

Creates a new ModelSource for the specified root type and path.

ModelSource ( ModelType rootType, string path ) : System

Creates a new ModelSource for the specified root type and path.

SetValue ( ModelInstance root, object value ) : bool
SetValue ( ModelInstance root, object value, Func whenNull ) : bool
ToString ( ) : string

Gets the string representation of the source path.

TryGetSource ( ModelType rootType, string path, ModelSource &source ) : bool

Attempts to create a new ModelSource for the specified root type and path.

TryGetSource ( ModelType rootType, string path, ModelSource &source, ModelProperty &sourceProperty ) : bool

Attempts to create a new ModelSource for the specified root type and path.

Приватные методы

Метод Описание
InitializeFromModelPath ( ModelPath instancePath, string path, ModelProperty &sourceProperty ) : void

Initialize the source from a valid ModelPath

InitializeFromTypeAndPath ( ModelType rootType, string path, ModelProperty &sourceProperty ) : bool

Attempts to initialize a ModelSource with the specified root type and path.

ModelSource ( ) : System

Описание методов

GetFormattedValue() публичный Метод

Gets the formatted value of the property for the current source path.
public GetFormattedValue ( ModelInstance root ) : string
root ModelInstance
Результат string

GetFormattedValue() публичный Метод

Gets the formatted value of the property for the current source path.
public GetFormattedValue ( ModelInstance root, object &rawValue ) : string
root ModelInstance
rawValue object
Результат string

GetFormattedValue() публичный Метод

Gets the formatted value of the property for the current source path.
public GetFormattedValue ( ModelInstance root, string format ) : string
root ModelInstance
format string The specific format to use
Результат string

GetFormattedValue() публичный Метод

Gets the formatted value of the property for the current source path.
public GetFormattedValue ( ModelInstance root, string format, IFormatProvider provider, object &rawValue ) : string
root ModelInstance
format string
provider IFormatProvider
rawValue object
Результат string

GetFormattedValue() публичный Метод

Gets the formatted value of the property for the current source path.
public GetFormattedValue ( ModelInstance root, string format, object &rawValue ) : string
root ModelInstance
format string
rawValue object
Результат string

GetList() публичный Метод

Gets the ModelInstanceList defined by specified source path.
public GetList ( ModelInstance root ) : ModelInstanceList
root ModelInstance
Результат ModelInstanceList

GetModelProperties() публичный Метод

Walks the steps of the ModelSource
public GetModelProperties ( ModelType root ) : IEnumerable
root ModelType The root type from which the property should be inferred
Результат IEnumerable

GetModelProperty() публичный Метод

Fetches a ModelProperty based on the root ModelType
public GetModelProperty ( ModelType root ) : ModelProperty
root ModelType The root type from which the property should be inferred
Результат ModelProperty

GetReference() публичный Метод

Gets the ModelInstance defined by specified source path.
public GetReference ( ModelInstance root ) : ModelInstance
root ModelInstance
Результат ModelInstance

GetSource() публичный Метод

public GetSource ( ModelInstance root ) : IModelPropertySource
root ModelInstance
Результат IModelPropertySource

GetSource() публичный Метод

public GetSource ( ModelInstance root, Func whenNull ) : IModelPropertySource
root ModelInstance
whenNull Func
Результат IModelPropertySource

GetValue() публичный Метод

Gets the underlying value of the property for the current source path.
public GetValue ( ModelInstance root ) : object
root ModelInstance
Результат object

HasValue() публичный Метод

Determines whether the value of the property along the source path has a value or not.
If any value along the source path is null, false will be returned. If the source property is a list, false will be returned if the list is empty.
public HasValue ( ModelInstance root ) : bool
root ModelInstance
Результат bool

ModelSource() публичный Метод

Creates a new ModelSource for the specified root type and path.
public ModelSource ( ModelPath path ) : System
path ModelPath The source model path
Результат System

ModelSource() публичный Метод

Creates a new ModelSource for the specified root type and path.
public ModelSource ( ModelType rootType, string path ) : System
rootType ModelType The root type name, which is required for instance paths
path string The source path, which is either an instance path or a static path
Результат System

SetValue() публичный Метод

public SetValue ( ModelInstance root, object value ) : bool
root ModelInstance
value object
Результат bool

SetValue() публичный Метод

public SetValue ( ModelInstance root, object value, Func whenNull ) : bool
root ModelInstance
value object
whenNull Func
Результат bool

ToString() публичный Метод

Gets the string representation of the source path.
public ToString ( ) : string
Результат string

TryGetSource() публичный статический Метод

Attempts to create a new ModelSource for the specified root type and path.
public static TryGetSource ( ModelType rootType, string path, ModelSource &source ) : bool
rootType ModelType The root type name, which is required for instance paths
path string The source path, which is either an instance path or a static path
source ModelSource
Результат bool

TryGetSource() публичный статический Метод

Attempts to create a new ModelSource for the specified root type and path.
public static TryGetSource ( ModelType rootType, string path, ModelSource &source, ModelProperty &sourceProperty ) : bool
rootType ModelType The root type name, which is required for instance paths
path string The source path, which is either an instance path or a static path
source ModelSource
sourceProperty ModelProperty
Результат bool