/// <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> /// Inicializa a instancia com os parametros informados. /// </summary> /// <param name="parameters">Dicionário com os parametros de inicialização.</param> public void Init(System.Collections.IDictionary parameters) { var sourceContext = parameters["sourceContext"] as ISourceContext; var manager = parameters["manager"] as IDataCacheManager; var logger = parameters["logger"] as Colosoft.Logging.ILogger; var typeSchema = parameters["typeSchema"] as Colosoft.Data.Schema.ITypeSchema; var cacheLoaderObserver = parameters["cacheLoaderObserver"] as ICacheLoaderObserver; var typesMetadata = parameters["typesMetadata"] as IList <ITypeMetadata>; sourceContext.Require("sourceContext").NotNull(); manager.Require("manager").NotNull(); if (typesMetadata == null) { typeSchema.Require("typeSchema").NotNull(); } logger.Require("logger").NotNull(); _sourceContext = sourceContext; _manager = manager; _logger = logger; _typeSchema = typeSchema; _typesMetadata = typesMetadata; _started = false; if (cacheLoaderObserver != null) { _observer += cacheLoaderObserver; } }
private static IArrowType ASATypeToArrowType(ITypeSchema asaTypeSchema) { if (asaTypeSchema == PrimitiveSchema.BigintSchema) { return(Int64Type.Default); } if (asaTypeSchema == PrimitiveSchema.DoubleSchema) { return(DoubleType.Default); } if (asaTypeSchema == PrimitiveSchema.StringSchema) { return(StringType.Default); } if (asaTypeSchema == PrimitiveSchema.DateTimeSchema) { return(new TimestampType(TimeUnit.Microsecond, "UTC")); } if (asaTypeSchema == PrimitiveSchema.BinarySchema) { return(BinaryType.Default); } if (asaTypeSchema == PrimitiveSchema.BitSchema) { return(BooleanType.Default); } if (asaTypeSchema == PrimitiveSchema.ObjectSchema) { throw new Exception("Unsupport ASA type Object type."); } throw new Exception("Unsupport ASA type: " + asaTypeSchema); }
/// <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="translator">Interface de mapeamento de entidade-tabela no banco de dados</param> /// <param name="typeSchema">Classe de recuperação de metadados</param> public PersistenceSqlParser(IQueryTranslator translator, ITypeSchema typeSchema) { translator.Require("translator"); translator.Require("typeSchema"); translator.Require("primaryKeyRepository"); _translator = translator; _typeSchema = typeSchema; }
/// <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(); } }
private string ToTypeName(ITypeSchema schema) { switch (schema) { case WellKnownTypeSchema wellKnownTypeSchema: return(KnownTypeNames[wellKnownTypeSchema.DotNetType]); case IArrayTypeSchema arrayTypeDeclarationSchema: return(ToTypeName(arrayTypeDeclarationSchema.ElementType) + "[]"); case IComplexTypeSchema complexTypeDeclarationSchema: return(complexTypeDeclarationSchema.CodeName); case IEnumTypeSchema enumTypeDeclarationSchema: return(enumTypeDeclarationSchema.CodeName); case IOptionTypeSchema optionTypeDeclarationSchema: return(ToTypeName(optionTypeDeclarationSchema.ElementType) + "?"); } throw new ArgumentOutOfRangeException("Unknown type schema"); }
/// <summary> /// Recarrega as configurações. /// </summary> private static bool ReloadSettings() { lock (_lockTypeSchema) { ServiceLocatorValidator.Validate(); if (_typeSchema == null) { try { _typeSchema = Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance <ITypeSchema>(); } catch { return(false); } return(true); } else { _typeSchema.Reload(); return(true); } } }
public T Deserialize <T>(string body, ITypeSchema schema) { var type = typeof(T); return(JsonConvert.DeserializeObject <T>(body, _settings)); }
public string Serialize <T>(T value, ITypeSchema schema) { return(JsonConvert.SerializeObject(value, _settings)); }
/// <summary> /// Constutor da classe /// </summary> /// <param name="translator">Classe de tradução de dados</param> /// <param name="typeSchema">Classe de recuperação de metadados</param> public MySqlQueryParser(IQueryTranslator translator, ITypeSchema typeSchema) : base(translator, typeSchema) { }
/// <summary> /// Construtor padrão /// </summary> /// <param name="locator">Inteface de IoC</param> /// <param name="typeSchema">Classe de recuperação de metadados</param> public OracleGenericPersistenceExecuter(IServiceLocator locator, ITypeSchema typeSchema) : base(locator, typeSchema, new Query.Database.Oracle.OracleQueryTranslator(typeSchema)) { }
/// <summary> /// Construtor padrão /// </summary> /// <param name="typeSchema">Classe de metadados do sistema</param> public MsSqlPrimaryKeyRepository(ITypeSchema typeSchema) { _typeSchema = typeSchema; }
/// <summary> /// Construtor padrão /// </summary> /// <param name="typeSchema">Classe de metadados do sistema</param> public OraclePrimaryKeyRepository(ITypeSchema typeSchema) { _typeSchema = typeSchema; }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="serviceLocator">Localizador de serviço.</param> /// <param name="typeSchema">Objeto que retorna o esquema de dados</param> /// <param name="providerLocator">Lozalizador de provedor.</param> public OracleGenericSqlQueryDataSource(Microsoft.Practices.ServiceLocation.IServiceLocator serviceLocator, ITypeSchema typeSchema, IProviderLocator providerLocator) : base(serviceLocator, typeSchema, new OracleQueryTranslator(typeSchema), providerLocator) { }
public OracleQueryParser(IQueryTranslator a, ITypeSchema b, ITakeParametersParser c) : base(a, b) { _takeParametersParser = c; }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="typeSchema"></param> public SchemaPersistenceSessionValidator(ITypeSchema typeSchema) { typeSchema.Require("typeSchema").NotNull(); _typeSchema = typeSchema; }
public T Deserialize <T>(byte[] body, ITypeSchema schema) { return(_serializer.Deserialize <T>(_encoding.GetString(body), schema)); }
public byte[] Serialize <T>(T value, ITypeSchema schema) { return(_encoding.GetBytes(_serializer.Serialize(value, schema))); }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="serviceLocator">Localizador de serviço.</param> /// <param name="typeSchema">Objeto que retorna o esquema de dados</param> /// <param name="translator">Tradutor de nomes.</param> /// <param name="providerLocator">Localizador de provedor</param> public GenericSqlQueryDataSource(Microsoft.Practices.ServiceLocation.IServiceLocator serviceLocator, ITypeSchema typeSchema, IQueryTranslator translator, IProviderLocator providerLocator) : base(serviceLocator, typeSchema, providerLocator) { _translator = translator; }
/// <summary> /// Construtor padrão /// </summary> /// <param name="locator">Inteface de IoC</param> /// <param name="typeSchema">Classe de recuperação de metadados</param> public PersistenceExecuter(IServiceLocator locator, ITypeSchema typeSchema) { _serviceLocator = locator; _typeSchema = typeSchema; }
/// <summary> /// Construtor padrão /// </summary> /// <param name="translator">Interface de mapeamento de entidade-tabela no banco de dados</param> /// <param name="typeSchema">Classe de recuperação de metadados</param> /// <param name="takeParametersParser">Parser dos parametros take.</param> public OraclePersistenceSqlParser(IQueryTranslator translator, ITypeSchema typeSchema, ITakeParametersParser takeParametersParser) : base(translator, typeSchema) { _takeParametersParser = takeParametersParser; }
/// <summary> /// Constutor da classe /// </summary> /// <param name="translator">Classe de tradução de dados</param> /// <param name="typeSchema">Classe de recuperação de metadados</param> /// <param name="takeParametersParser"></param> public DefaultSqlQueryParser(IQueryTranslator translator, ITypeSchema typeSchema, ITakeParametersParser takeParametersParser) : base(translator, typeSchema) { _takeParametersParser = takeParametersParser; }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="typeSchema"></param> public SchemaProjectionSearcher(ITypeSchema typeSchema) { typeSchema.Require("typeSchema").NotNull(); _typeSchema = typeSchema; }
/// <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> /// <param name="queryInfo"></param> protected SqlQueryParser(IQueryTranslator translator, ITypeSchema typeSchema, QueryInfo queryInfo) : this(translator, typeSchema) { queryInfo.Require("queryInfo").NotNull(); _query = queryInfo; }
public OracleGenericSqlQueryDataSource(Microsoft.Practices.ServiceLocation.IServiceLocator a, ITypeSchema b, IProviderLocator c) : base(a, b, new OracleQueryTranslator(b), c) { }