Ejemplo n.º 1
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="typeSchema">Esquema dos tipos.</param>
 /// <param name="recordKeyFactory">Fabrica das chaves de registro.</param>
 public PersistenceActionResultProcessor(ITypeSchema typeSchema, Query.IRecordKeyFactory recordKeyFactory)
 {
     typeSchema.Require("typeSchema").NotNull();
     recordKeyFactory.Require("recordKeyFactory").NotNull();
     _typeSchema       = typeSchema;
     _recordKeyFactory = recordKeyFactory;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Construtor da classe
 /// </summary>
 /// <param name="translator">Tradutor de nomes dos objetos CLR para tabelas SQL.</param>
 /// <param name="typeSchema">Classe de recuperação de metadados.</param>
 public SqlQueryParser(IQueryTranslator translator, ITypeSchema typeSchema)
 {
     translator.Require("translator").NotNull();
     typeSchema.Require("typeSchema").NotNull();
     _typeSchema = typeSchema;
     _translator = translator;
 }
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="typeSchema">Instancia do esquema de tipos que será utilizado pela instancia.</param>
 /// <param name="executerFactory">Factory responsável pela criação de um executor.</param>
 public SchemaPersistenceSession(ITypeSchema typeSchema, Func <IPersistenceExecuter> executerFactory)
 {
     typeSchema.Require("typeSchema").NotNull();
     executerFactory.Require("executerFactory").NotNull();
     _typeSchema = typeSchema;
     _validator  = new SchemaPersistenceSessionValidator(typeSchema);
     ((IPersistenceExecuterFactory)this).ExecuterCreator = executerFactory;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="cacheProvider">Instancia do provedor do cache.</param>
 /// <param name="typeSchema">Esquema dos tipos do sistema.</param>
 public CacheDataSource(ICacheProvider cacheProvider, ITypeSchema typeSchema)
 {
     cacheProvider.Require("cacheProvider").NotNull();
     typeSchema.Require("typeSchema").NotNull();
     _cacheProvider = cacheProvider;
     _typeSchema    = typeSchema;
     _translator    = new CacheQueryTranslator(_typeSchema);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Construtor padrão
 /// </summary>
 /// <param name="serviceLocator"><see cref="IServiceLocator"/> que será usado pela instancia.</param>
 /// <param name="typeSchema">Instancia do esquema do tipo associado.</param>
 /// <param name="providerLocator">Localizador de provedor.</param>
 public SqlQueryDataSource(IServiceLocator serviceLocator, ITypeSchema typeSchema, IProviderLocator providerLocator)
 {
     serviceLocator.Require("serviceLocator").NotNull();
     typeSchema.Require("typeSchema").NotNull();
     providerLocator.Require("providerLocator").NotNull();
     _providerLocator = providerLocator;
     _serviceLocator  = serviceLocator;
     _typeSchema      = typeSchema;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="sourceContext">Contexto de origem que será usado para fazer as consulta no banco de dados.</param>
 /// <param name="typeSchema"></param>
 /// <param name="dataEntryDownloader">Instancia do downloader da entradas de dados.</param>
 /// <param name="dataEntriesRepository">Instancia do repositório das entradas de dados.</param>
 /// <param name="cacheLoaderObverser">Observer o loader.</param>
 /// <param name="logger"></param>
 public DataCacheManager(Colosoft.Query.ISourceContext sourceContext, ITypeSchema typeSchema, IDataEntryDownloader dataEntryDownloader, IDataEntriesRepository dataEntriesRepository, ICacheLoaderObserver cacheLoaderObverser, Colosoft.Logging.ILogger logger)
 {
     sourceContext.Require("sourceContext").NotNull();
     typeSchema.Require("typeSchema").NotNull();
     dataEntryDownloader.Require("dataEntryDownloader").NotNull();
     dataEntriesRepository.Require("dataEntriesRepository").NotNull();
     cacheLoaderObverser.Require("cacheLoaderObserver").NotNull();
     logger.Require("logger").NotNull();
     _sourceContext         = sourceContext;
     _typeSchema            = typeSchema;
     _dataEntryDownloader   = dataEntryDownloader;
     _dataEntriesRepository = dataEntriesRepository;
     _cacheLoaderObserver   = cacheLoaderObverser;
     _logger = logger;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="typeSchema">Esquema com os tipos.</param>
 /// <param name="cache">Instancia do cache.</param>
 /// <param name="result"></param>
 /// <param name="query"></param>
 public QueryResultSetRecordEnumerator(ITypeSchema typeSchema, Cache cache, QueryResultSet result, QueryInfo query)
 {
     typeSchema.Require("typeSchema").NotNull();
     cache.Require("cache").NotNull();
     result.Require("result").NotNull();
     _typeSchema = typeSchema;
     _cache      = cache;
     _result     = result;
     _query      = query;
     if (result is MultipleKeysQueryResultSet)
     {
         var resultSet = (MultipleKeysQueryResultSet)result;
         _multipleKeysEnumerator = resultSet.Result.Items.GetEnumerator();
     }
     else
     {
         _keysEnumerator = result.SearchKeysResult.GetEnumerator();
     }
 }
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="typeSchema"></param>
 public SchemaProjectionSearcher(ITypeSchema typeSchema)
 {
     typeSchema.Require("typeSchema").NotNull();
     _typeSchema = typeSchema;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="typeSchema"></param>
 public SchemaPersistenceSessionValidator(ITypeSchema typeSchema)
 {
     typeSchema.Require("typeSchema").NotNull();
     _typeSchema = typeSchema;
 }