/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="typeSchema"></param> public SchemaPersistenceSessionValidator(ITypeSchema typeSchema) { typeSchema.Require("typeSchema").NotNull(); _typeSchema = typeSchema; }