예제 #1
0
        /// <summary>
        /// Method for invoking a specified Database service object.  Reads service settings
        /// from the ConnectionSettings.config file.
        /// </summary>
        /// <example>
        /// <code>
        /// Database dbSvc = DatabaseFactory.CreateDatabase("SQL_Customers");
        /// </code>
        /// </example>
        /// <param name="instanceName">configuration key for database service</param>
        /// <returns>Database</returns>
        /// <exception cref="System.Configuration.ConfigurationException">
        /// <para><paramref name="instanceName"/> is not defined in configuration.</para>
        /// <para>- or -</para>
        /// <para>An error exists in the configuration.</para>
        /// <para>- or -</para>
        /// <para>A error occured while reading the configuration.</para>
        /// </exception>
        /// <exception cref="System.Reflection.TargetInvocationException">
        /// <para>The constructor being called throws an exception.</para>
        /// </exception>
        public static Database CreateDatabase(string instanceName)
        {
            ConfigurationContext    context = ConfigurationManager.GetCurrentContext();
            DatabaseProviderFactory factory = new DatabaseProviderFactory(context);

            return(factory.CreateDatabase(instanceName));
        }
예제 #2
0
        private void ExecuteStoredProcedure(LogEntry logEntry)
        {
            DatabaseSinkData databaseSinkData = loggingConfigurationView.GetSinkData(ConfigurationName) as DatabaseSinkData;
            DatabaseProviderFactory factory = new DatabaseProviderFactory(loggingConfigurationView.ConfigurationContext);
            Data.Database db = factory.CreateDatabase(databaseSinkData.DatabaseInstanceName);
            DBCommandWrapper cmd = db.GetStoredProcCommandWrapper(databaseSinkData.StoredProcName);

            cmd.AddInParameter("eventID", DbType.Int32, logEntry.EventId);
            cmd.AddInParameter("category", DbType.String, logEntry.Category);
            cmd.AddInParameter("priority", DbType.Int32, logEntry.Priority);
            cmd.AddInParameter("severity", DbType.String, logEntry.Severity.ToString());
            cmd.AddInParameter("title", DbType.String, logEntry.Title);
            cmd.AddInParameter("timestamp", DbType.DateTime, logEntry.TimeStamp);
            cmd.AddInParameter("machineName", DbType.String, logEntry.MachineName);
            cmd.AddInParameter("AppDomainName", DbType.String, logEntry.AppDomainName);
            cmd.AddInParameter("ProcessID", DbType.String, logEntry.ProcessId);
            cmd.AddInParameter("ProcessName", DbType.String, logEntry.ProcessName);
            cmd.AddInParameter("ThreadName", DbType.String, logEntry.ManagedThreadName);
            cmd.AddInParameter("Win32ThreadId", DbType.String, logEntry.Win32ThreadId);
            cmd.AddInParameter("message", DbType.String, logEntry.Message);
            cmd.AddInParameter("formattedmessage", DbType.String, FormatEntry(logEntry));

            db.ExecuteNonQuery(cmd);
        }
예제 #3
0
        private Data.Database GetSecurityDatabase()
        {
            ProfileProviderData profileProviderData = securityConfigurationView.GetProfileProviderData(ConfigurationName);
            ArgumentValidation.CheckExpectedType(profileProviderData, typeof(DbProfileProviderData));

            DbProfileProviderData dbProfileProviderData = (DbProfileProviderData)profileProviderData;
            DatabaseProviderFactory factory = new DatabaseProviderFactory(securityConfigurationView.ConfigurationContext);
            return factory.CreateDatabase(dbProfileProviderData.Database);
        }
예제 #4
0
 /// <summary>
 /// Method for invoking a specified Database service object.  Reads service settings
 /// from the ConnectionSettings.config file.
 /// </summary>
 /// <example>
 /// <code>
 /// Database dbSvc = DatabaseFactory.CreateDatabase("SQL_Customers");
 /// </code>
 /// </example>
 /// <param name="instanceName">configuration key for database service</param>
 /// <returns>Database</returns>
 /// <exception cref="System.Configuration.ConfigurationException">
 /// <para><paramref name="instanceName"/> is not defined in configuration.</para>
 /// <para>- or -</para>
 /// <para>An error exists in the configuration.</para>
 /// <para>- or -</para>
 /// <para>A error occured while reading the configuration.</para>        
 /// </exception>
 /// <exception cref="System.Reflection.TargetInvocationException">
 /// <para>The constructor being called throws an exception.</para>
 /// </exception>
 public static Database CreateDatabase(string instanceName)
 {
     ConfigurationContext context = ConfigurationManager.GetCurrentContext();
     DatabaseProviderFactory factory = new DatabaseProviderFactory(context);
     return factory.CreateDatabase(instanceName);
 }
예제 #5
0
 public override void FixtureSetup()
 {
     base.FixtureSetup();
     DatabaseProviderFactory factory = new DatabaseProviderFactory(Context);
     userDb = factory.CreateDatabase(DbServiceKey);
 }
예제 #6
0
 /// <summary>
 /// Creates an instance of the utility class with a specified configuration context.
 /// </summary>
 /// <param name="databaseService">Database service instance name.</param>
 /// <param name="context">The configuration context to use.</param>
 public UserRoleManager(string databaseService, ConfigurationContext context)
 {
     DatabaseProviderFactory dbProviderFactory = new DatabaseProviderFactory(context);
     this.securityDb = dbProviderFactory.CreateDatabase(databaseService);
 }
예제 #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DataBackingStore"/> class
        /// with the specified configuration information.
        /// </summary>
        /// <param name="configurationView">A <see cref="CachingConfigurationView"></see> object</param>
        /// <exception cref="System.Configuration.ConfigurationException">Reflects any failures to read configuration information</exception>
        /// <remarks>Other exceptions thrown depend on the implementation of the underlying database.</remarks>
        public override void Initialize(ConfigurationView configurationView)
        {
            ArgumentValidation.CheckForNullReference(configurationView, "configurationView");
            ArgumentValidation.CheckExpectedType(configurationView, typeof (CachingConfigurationView));

            CachingConfigurationView cachingConfigurationView = (CachingConfigurationView) configurationView;
            DataCacheStorageData dataConfiguration = (DataCacheStorageData) cachingConfigurationView.GetCacheStorageDataForCacheManager(CurrentCacheManager);
            partitionName = dataConfiguration.PartitionName;
            DatabaseProviderFactory dataFactory = new DatabaseProviderFactory(cachingConfigurationView.ConfigurationContext);
            database = dataFactory.CreateDatabase(dataConfiguration.DatabaseInstanceName);
            if (dataConfiguration.StorageEncryption != null)
            {
                StorageEncryptionFactory encryptionFactory = new StorageEncryptionFactory(cachingConfigurationView.ConfigurationContext);
                encryptionProvider = encryptionFactory.CreateSymmetricProvider(CurrentCacheManager);
            }
        }