27 lines
1 KiB
C#
27 lines
1 KiB
C#
using System.Threading.Tasks;
|
|
using Volo.Abp.Data;
|
|
using Volo.Abp.DependencyInjection;
|
|
|
|
namespace Sozsoft.Platform.Data.Seeds;
|
|
|
|
/// <summary>
|
|
/// SqlQueryManager uzerinden uretilen CRUD endpoint'lerini
|
|
/// <c>crud/*.json</c> dosyalarindan okuyarak veritabanina uygular.
|
|
/// <para>
|
|
/// <see cref="SqlDataSeeder"/> tablolari olusturduktan hemen sonra calisir; boylece endpoint'ler
|
|
/// her zaman dayandiklari tablolar hazir olduktan sonra yazilir. ABP'nin contributor sirasi
|
|
/// garanti edilmedigi icin bilincli olarak <see cref="IDataSeedContributor"/> degildir,
|
|
/// SqlDataSeeder tarafindan dogrudan cagrilir.
|
|
/// </para>
|
|
/// <para>
|
|
/// Uygulama kurali <see cref="ICrudEndpointSeedApplier"/> icindedir; ayni kural wizard import'unun
|
|
/// kapanisinda da kullanilir, ikinci bir kopya yazilmaz.
|
|
/// </para>
|
|
/// </summary>
|
|
public class CrudDataSeeder(ICrudEndpointSeedApplier applier) : ITransientDependency
|
|
{
|
|
public Task SeedAsync(DataSeedContext context)
|
|
{
|
|
return applier.ApplyScopeAsync(context.TenantId);
|
|
}
|
|
}
|