Exemple #1
0
        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);
        }
Exemple #2
0
 public virtual bool CanCreate(IStorageSettings settings)
 {
     settings.EnsureNotNull(nameof(settings)).EnsureReadOnly().EnsureValid();
     //
     return(true);
 }