pull/4138/head^2
Ahmet 6 years ago
parent 25992a88fa
commit 42a5a786ae

@ -18,7 +18,7 @@ namespace Volo.Abp.BlobStoring.Database
public Blob(Guid id, Guid containerId, [NotNull]string name, byte[] content, Guid? tenantId) : base(id)
{
Check.NotNullOrWhiteSpace(name, nameof(name), BlobConsts.MaxNameLength);
CheckContent(content);
CheckContentLength(content);
Content = content;
ContainerId = containerId;
@ -28,16 +28,16 @@ namespace Volo.Abp.BlobStoring.Database
public virtual void SetContent(byte[] content)
{
CheckContent(content);
CheckContentLength(content);
Content = content;
}
protected void CheckContent(byte[] content)
protected virtual void CheckContentLength(byte[] content)
{
if (content.Length >= BlobConsts.MaxContentLength)
{
throw new AbpException("Blob content size cannot be more than 2GB.");
throw new AbpException($"Blob content size cannot be more than {BlobConsts.MaxContentLength} Bytes.");
}
}
}

@ -12,11 +12,11 @@ namespace Volo.Abp.BlobStoring.Database
public static BlobContainerConfiguration UseDatabase(
this BlobContainerConfiguration containerConfiguration,
Action<DatabaseBlobProviderConfiguration> fileSystemConfigureAction)
Action<DatabaseBlobProviderConfiguration> databaseConfigureAction)
{
containerConfiguration.ProviderType = typeof(DatabaseBlobProvider);
fileSystemConfigureAction(new DatabaseBlobProviderConfiguration(containerConfiguration));
databaseConfigureAction(new DatabaseBlobProviderConfiguration(containerConfiguration));
return containerConfiguration;
}

@ -1,27 +0,0 @@
using System.Threading.Tasks;
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Guids;
namespace Volo.Abp.BlobStoring.Database
{
public class BlobStoringDatabaseDataSeedContributor : IDataSeedContributor, ITransientDependency
{
private readonly IGuidGenerator _guidGenerator;
public BlobStoringDatabaseDataSeedContributor(
IGuidGenerator guidGenerator)
{
_guidGenerator = guidGenerator;
}
public Task SeedAsync(DataSeedContext context)
{
/* Instead of returning the Task.CompletedTask, you can insert your test data
* at this point!
*/
return Task.CompletedTask;
}
}
}

@ -1,10 +1,7 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp;
using Volo.Abp.Authorization;
using Volo.Abp.Autofac;
using Volo.Abp.Data;
using Volo.Abp.Modularity;
using Volo.Abp.Threading;
namespace Volo.Abp.BlobStoring.Database
{
@ -29,23 +26,5 @@ namespace Volo.Abp.BlobStoring.Database
});
});
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
SeedTestData(context);
}
private static void SeedTestData(ApplicationInitializationContext context)
{
AsyncHelper.RunSync(async () =>
{
using (var scope = context.ServiceProvider.CreateScope())
{
await scope.ServiceProvider
.GetRequiredService<IDataSeeder>()
.SeedAsync();
}
});
}
}
}

Loading…
Cancel
Save