/// <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; }