public IDictionary <string, PropertyInfo> GetProperties <TEntity>() where TEntity : IDomainObject { IEntityServiceContainer <TEntity> serviceContainer = GetServiceContainer <TEntity>(); return(serviceContainer.PrimitiveProperties); }
public IBaseQueryObject <TEntity> GetQueryBySearchCriteria <TEntity, TSearchInput>() where TEntity : IDomainObject { IEntityServiceContainer <TEntity> serviceContainer = GetServiceContainer <TEntity>(); return(serviceContainer.QueryDictionary[typeof(TSearchInput).FullName]); }
public IIdentityMap <TEntity> GetIdentityMap <TEntity>() where TEntity : IDomainObject { IEntityServiceContainer <TEntity> serviceContainer = GetServiceContainer <TEntity>(); return(serviceContainer.IdentityMap); }
IEntityServiceContainer <TEntity> GetServiceContainer <TEntity>() where TEntity : IDomainObject { string key = GetServiceContainerKey <TEntity>(); if (!ServiceContainerExists(key)) { throw new InstanceNotFoundException(string.Format("Service container with key '{0}' not found.", key)); } IEntityServiceContainer <TEntity> serviceContainer = (IEntityServiceContainer <TEntity>)_serviceContainerDictionary[key]; return(serviceContainer); }