using System.Data.SqlClient; using System.Threading.Tasks; using Wabbajack.BuildServer; using Wabbajack.Downloaders; using Wabbajack.DTOs.JsonConverters; using Wabbajack.Server.DTOs; namespace Wabbajack.Server.DataLayer { public partial class SqlService { private AppSettings _settings; private readonly DTOSerializer _dtos; private readonly DownloadDispatcher _dispatcher; public SqlService(AppSettings settings, DTOSerializer dtos, DownloadDispatcher dispatcher) { _settings = settings; _dtos = dtos; _dispatcher = dispatcher; // Ugly hack, but the SQL mappers need it _dtoStatic = dtos; } public async Task Open() { var conn = new SqlConnection(_settings.SqlConnection); await conn.OpenAsync(); return conn; } } }