Esempio 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;
 }
Esempio 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;
 }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
 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;
 }
Esempio n. 6
0
 /// <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;
 }
Esempio n. 7
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);
 }
Esempio n. 8
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;
 }
Esempio n. 9
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;
 }
Esempio n. 10
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();
     }
 }
Esempio n. 11
0
        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");
        }
Esempio n. 12
0
 /// <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);
         }
     }
 }
Esempio n. 13
0
        public T Deserialize <T>(string body, ITypeSchema schema)
        {
            var type = typeof(T);

            return(JsonConvert.DeserializeObject <T>(body, _settings));
        }
Esempio n. 14
0
 public string Serialize <T>(T value, ITypeSchema schema)
 {
     return(JsonConvert.SerializeObject(value, _settings));
 }
Esempio n. 15
0
 /// <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)
 {
 }
Esempio n. 16
0
 /// <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)
 {
 }
Esempio n. 20
0
 public OracleQueryParser(IQueryTranslator a, ITypeSchema b, ITakeParametersParser c) : base(a, b)
 {
     _takeParametersParser = c;
 }
Esempio n. 21
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="typeSchema"></param>
 public SchemaPersistenceSessionValidator(ITypeSchema typeSchema)
 {
     typeSchema.Require("typeSchema").NotNull();
     _typeSchema = typeSchema;
 }
Esempio n. 22
0
 public T Deserialize <T>(byte[] body, ITypeSchema schema)
 {
     return(_serializer.Deserialize <T>(_encoding.GetString(body), schema));
 }
Esempio n. 23
0
 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;
 }
Esempio n. 25
0
 /// <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;
 }
Esempio n. 27
0
 /// <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;
 }
Esempio n. 29
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>
 /// <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)
 {
 }