Flexberry ORM ODataService 5.2.0-beta01
Класс NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder

Default implementation of IDataObjectEdmModelBuilder. Builds EDM-model by list of assemblies. Подробнее...

Граф наследования:NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder:
NewPlatform.Flexberry.ORM.ODataService.Model.IDataObjectEdmModelBuilder

Открытые члены

 DefaultDataObjectEdmModelBuilder (IEnumerable< Assembly > searchAssemblies, bool useNamespaceInEntitySetName=true, PseudoDetailDefinitions pseudoDetailDefinitions=null, Dictionary< Type, IEdmPrimitiveType > additionalMapping=null)
 Initializes a new instance of the DefaultDataObjectEdmModelBuilder class. Подробнее...
 
DataObjectEdmModel Build ()
 Builds DataObjectEdmModel instance using specified assemblies. Подробнее...
 
object GetPseudoDetail (Type masterType, string masterToDetailPseudoProperty)
 Returns ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail<T, TP> as object. Подробнее...
 
IPseudoDetailDefinition GetPseudoDetailDefinition (object pseudoDetail)
 Returns IPseudoDetailDefinition instance. Подробнее...
 

Свойства

Dictionary< Type, IEdmPrimitiveType > AdditionalMapping [get]
 Additional mapping of CLR type to edm primitive type. When it's required on the application side. Подробнее...
 
Func< Type, bool > TypeFilter [get, set]
 Delegate for additional filtering exposed types. At the result EDM-model will be added only those types, for that the delegate returned true. Подробнее...
 
Func< PropertyInfo, bool > PropertyFilter [get, set]
 Delegate for additional filtering exposed properties. At the result EDM-model will be added only those properties, for that the delegate returned true. Подробнее...
 
Func< Type, string > EntitySetNameBuilder [get, set]
 Delegate for building names for EDM entity sets. Подробнее...
 
Func< Type, string > EntityTypeNamespaceBuilder [get, set]
 Delegate for building namespaces for EDM entity types. Подробнее...
 
Func< Type, string > EntityTypeNameBuilder [get, set]
 Delegate for building names for EDM entity type. Подробнее...
 
Func< PropertyInfo, string > EntityPropertyNameBuilder [get, set]
 Delegate for building names for EDM entity property. Подробнее...
 
- Свойства унаследованные от NewPlatform.Flexberry.ORM.ODataService.Model.IDataObjectEdmModelBuilder
Func< Type, string > EntitySetNameBuilder [get, set]
 Delegate for building names for EDM entity sets. Подробнее...
 
Func< Type, string > EntityTypeNamespaceBuilder [get, set]
 Delegate for building namespaces for EDM entity types. Подробнее...
 
Func< Type, string > EntityTypeNameBuilder [get, set]
 Delegate for building names for EDM entity types. Подробнее...
 
Func< PropertyInfo, string > EntityPropertyNameBuilder [get, set]
 Delegate for building names for EDM entity properties. Подробнее...
 
Dictionary< Type, IEdmPrimitiveType > AdditionalMapping [get]
 Additional mapping of CLR type to edm primitive type. When it's required on the application side. Подробнее...
 

Подробное описание

Default implementation of IDataObjectEdmModelBuilder. Builds EDM-model by list of assemblies.

См. также
IDataObjectEdmModelBuilder

Конструктор(ы)

NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.DefaultDataObjectEdmModelBuilder ( IEnumerable< Assembly >  searchAssemblies,
bool  useNamespaceInEntitySetName = true,
PseudoDetailDefinitions  pseudoDetailDefinitions = null,
Dictionary< Type, IEdmPrimitiveType >  additionalMapping = null 
)
inline

Initializes a new instance of the DefaultDataObjectEdmModelBuilder class.

Аргументы
searchAssembliesThe list of assemblies for searching types to expose.
useNamespaceInEntitySetNameIs need to add the whole type namespace for EDM entity set.
pseudoDetailDefinitionsA collection of pseudodetail links.
additionalMappingAdditional mapping of CLR type to edm primitive type.

Методы

DataObjectEdmModel NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.Build ( )
inline

Builds DataObjectEdmModel instance using specified assemblies.

Возвращает
An DataObjectEdmModel instance.

Замещает NewPlatform.Flexberry.ORM.ODataService.Model.IDataObjectEdmModelBuilder.

object NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.GetPseudoDetail ( Type  masterType,
string  masterToDetailPseudoProperty 
)
inline

Returns ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail<T, TP> as object.

Аргументы
masterTypeThe type of master.
masterToDetailPseudoPropertyThe name of the link from master to pseudodetail (pseudoproperty).
Возвращает
An ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail<T, TP> instance as object.

Замещает NewPlatform.Flexberry.ORM.ODataService.Model.IDataObjectEdmModelBuilder.

IPseudoDetailDefinition NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.GetPseudoDetailDefinition ( object  pseudoDetail)
inline

Returns IPseudoDetailDefinition instance.

Аргументы
pseudoDetailICSSoft.STORMNET.Business.LINQProvider.PseudoDetail<T, TP> instance as object.
Возвращает
An IPseudoDetailDefinition instance.

Замещает NewPlatform.Flexberry.ORM.ODataService.Model.IDataObjectEdmModelBuilder.

Полный список свойств

Dictionary<Type, IEdmPrimitiveType> NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.AdditionalMapping
get

Additional mapping of CLR type to edm primitive type. When it's required on the application side.

Func<PropertyInfo, string> NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.EntityPropertyNameBuilder
getset

Delegate for building names for EDM entity property.

Func<Type, string> NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.EntitySetNameBuilder
getset

Delegate for building names for EDM entity sets.

Func<Type, string> NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.EntityTypeNameBuilder
getset

Delegate for building names for EDM entity type.

Func<Type, string> NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.EntityTypeNamespaceBuilder
getset

Delegate for building namespaces for EDM entity types.

Func<PropertyInfo, bool> NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.PropertyFilter
getset

Delegate for additional filtering exposed properties. At the result EDM-model will be added only those properties, for that the delegate returned true.

Func<Type, bool> NewPlatform.Flexberry.ORM.ODataService.Model.DefaultDataObjectEdmModelBuilder.TypeFilter
getset

Delegate for additional filtering exposed types. At the result EDM-model will be added only those types, for that the delegate returned true.