sozsoft-platform/api/src/Sozsoft.Platform.DbMigrator/Migrations/CrudDataSeeder.cs

28 lines
1 KiB
C#
Raw Normal View History

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>{host|tenants/{tenantId}}/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);
}
}