public virtual async Task <SqlConnection> CreateAsync(IStorageSettings settings, IContext ctx = default) { settings.EnsureNotNull(nameof(settings)).EnsureReadOnly().EnsureValid(); // ctx.ThrowIfCancellationRequested(); var connectionStringBuilderFactory = ServiceProvider.GetRequiredService <IStorageDbConnectionStringBuilderFactory <SqlConnectionStringBuilder> >(); var connectionStringBuilder = await connectionStringBuilderFactory.CreateAsync(arg : settings.ConnectionString, ctx : ctx).Unwrap().ConfigureAwait(false); CreateConnection(builder: connectionStringBuilder, connection: out var connection, ctx: ctx); return(connection); }
public virtual bool CanCreate(IStorageSettings settings) { settings.EnsureNotNull(nameof(settings)).EnsureReadOnly().EnsureValid(); // return(true); }