예제 #1
0
        /// <summary>
        /// Constrói uma instancia de BaseDAO e carrega as configuração do arquivo de configuração.
        /// </summary>
        /// <exception cref="GDAException"></exception>
        public BaseDAO()
        {
            GDASettings.LoadConfiguration();
            PersistenceProviderAttribute providerAttr   = MappingManager.GetPersistenceProviderAttribute(typeof(Model));
            IProviderConfiguration       providerConfig = null;

            if (providerAttr != null)
            {
                if (!string.IsNullOrEmpty(providerAttr.ProviderConfigurationName))
                {
                    providerConfig = GDASettings.GetProviderConfiguration(providerAttr.ProviderConfigurationName);
                }
                else
                {
                    providerConfig = GDASettings.CreateProviderConfiguration(providerAttr.ProviderName, providerAttr.ConnectionString);
                }
            }
            else
            {
                providerConfig = GDASettings.DefaultProviderConfiguration;
            }
            currentPersistenceObject = new PersistenceObject <Model>(providerConfig);
            RegisterCurrentDAOInModel();
        }
예제 #2
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="providerConfig">Provider com todo a configuração para acesso a dados.</param>
 public BaseDAO(IProviderConfiguration providerConfig)
 {
     currentPersistenceObject = new PersistenceObject <Model>(providerConfig);
     RegisterCurrentDAOInModel();
 }