using System.Threading.Tasks; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; namespace Sozsoft.Platform.Data.Seeds; /// /// SqlQueryManager uzerinden uretilen CRUD endpoint'lerini /// {host|tenants/{tenantId}}/crud/*.json dosyalarindan okuyarak veritabanina uygular. /// /// 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 degildir, /// SqlDataSeeder tarafindan dogrudan cagrilir. /// /// /// Uygulama kurali icindedir; ayni kural wizard import'unun /// kapanisinda da kullanilir, ikinci bir kopya yazilmaz. /// /// public class CrudDataSeeder(ICrudEndpointSeedApplier applier) : ITransientDependency { public Task SeedAsync(DataSeedContext context) { return applier.ApplyScopeAsync(context.TenantId); } }