Closed Mansoun closed 4 years ago
درود
متوجه منظور شما از populate نشدم دقیقا
اگر منظورتون این هست که در ASP.NET CORE -> Startup.cs میخواین تنظیم پَرباد شلوغ نباشه، میتونید به راحتی یک اکستنشن متد بنویسید یا حتی یک کلاس ساده استاتیک در هر جایی از پروژتون که میخواین
مثال:
public static class ParbadConfigExtensions
{
public static void ConfigureParbad(this IServiceCollection services)
{
// All Parbad settings go here
}
}
و بعد در Startup به صورت زیر استفادش کنید
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.ConfigureParbad();
}
}
شما همچنین نیازی به نوشتن یک کلاس به ازای هر درگاه ندارید میتونید همه رو داخل یک کلاس کاملا تمیز و در یک مکان پیاده سازی کنید مثال:
public class GatewaySources :
IGatewayAccountSource<MellatGatewayAccount>,
IGatewayAccountSource<ParsianGatewayAccount>,
IGatewayAccountSource<SamanGatewayAccount>
{
public Task AddAccountsAsync(IGatewayAccountCollection<MellatGatewayAccount> accounts)
{
}
public Task AddAccountsAsync(IGatewayAccountCollection<ParsianGatewayAccount> accounts)
{
}
public Task AddAccountsAsync(IGatewayAccountCollection<SamanGatewayAccount> accounts)
{
}
}
هر چند که در تنظیمات باید به ازای هر درگاه، یکبار این کلاس رو معرفی کنید. البته ویژگی جدیدی در حال توسعه هست که این مورد آخر رو هم ساده تر و به صورت یکبار استفاده، میسر میکنه
موفق باشید
بابت ویژگی و آپدیت هایی که میذارید ممنون. آره این نوع از پیاده سازی قطعا تمیزتره. ممنون
salam. mishe chizi shabih be populate ro tooye ConfigureService Core3 ajnam dad? too mvc rahat zadam parbod ro ama nemikham startup sholoogh beshe, tooye mesal haa didam ke oomadin melat ro configure kardid vali man daram dynamic tanzimat ro migiram. mamnoon. classe config ro gozashtam. mamnoon
`namespace Acsan.Web.Language.Models {
} `