using Kurs.Platform.ListForms; using Kurs.Platform.Localization; using Microsoft.Extensions.Localization; using Volo.Abp.Domain.Services; using Volo.Abp.ObjectMapping; using Volo.Abp.Settings; using Volo.Abp.Users; namespace Kurs.Platform; public class PlatformDomainService : DomainService { protected ISettingProvider SettingProvider { get; } protected IStringLocalizer Localizer { get; } protected ICurrentUser CurrentUser { get; } protected IObjectMapper ObjectMapper { get; } protected IListFormAuthorizationManager AuthManager { get; } public PlatformDomainService( ISettingProvider settingProvider, IStringLocalizer localizer, ICurrentUser currentUser, IObjectMapper objectMapper) { SettingProvider = settingProvider; Localizer = localizer; CurrentUser = currentUser; ObjectMapper = objectMapper; } public PlatformDomainService( ISettingProvider settingProvider, IStringLocalizer localizer, ICurrentUser currentUser, IObjectMapper objectMapper, IListFormAuthorizationManager authManager = null) { SettingProvider = settingProvider; Localizer = localizer; CurrentUser = currentUser; ObjectMapper = objectMapper; AuthManager = authManager; } }