Exemplo n.º 1
0
        /// <summary>
        /// Creates the database connection
        /// </summary>
        /// <param name="dataProvider">Data provider</param>
        /// <returns>Database connection</returns>
        protected virtual async Task<DataConnection> CreateDataConnectionAsync(IDataProvider dataProvider)
        {
            if (dataProvider is null)
                throw new ArgumentNullException(nameof(dataProvider));

            var dataContext = new DataConnection(dataProvider, await CreateDbConnectionAsync(), GetMappingSchema())
            {
                CommandTimeout = await DataSettingsManager.GetSqlCommandTimeoutAsync()
            };

            return dataContext;
        }