SqlHiLoDao CreateSqlDao(IDictionary <string, string> options)
        {
            var factory = new SqlConnectionProviderFactory();
            var sql_connection_provider = factory
                                          .CreateProvider(options) as SqlConnectionProvider;

            return(new SqlHiLoDao(sql_connection_provider));
        }
Esempio n. 2
0
        /// <summary>
        /// Creates an instance of the <see cref="IAppState"/> that uses the
        /// SQL Server engine as the state storage.
        /// </summary>
        /// <param name="options">
        /// A collection of key/value pairs containing the options used to create
        /// the app state and its associated connection string.
        /// </param>
        /// <returns>
        /// A <see cref="IAppState"/> object that uses the SQL Server engine to
        /// store the states.
        /// </returns>
        /// <see cref="kSupressTransactions"/>
        /// <see cref="SqlConnectionProvider"/>
        /// <see cref="SqlConnectionProviderFactory"/>
        /// <see cref="SqlConnectionProviderFactory.kConnectionStringOption"/>
        /// <see cref="SqlConnectionProviderFactory.kInitialCatalogOption"/>
        /// <see cref="SqlConnectionProviderFactory.kLoginOption"/>
        /// <see cref="SqlConnectionProviderFactory.kPasswordOption"/>
        /// <see cref="SqlConnectionProviderFactory.kServerOption"/>
        public IAppState CreateAppState(IDictionary <string, string> options)
        {
            var factory = new SqlConnectionProviderFactory();
            var sql_connection_provider = factory
                                          .CreateProvider(options) as SqlConnectionProvider;
            bool supress_dtc =
                bool.Parse(options.GetString(kSupressTransactions, "false"));

            return(new SqlAppState(sql_connection_provider, supress_dtc));
        }