public AvatarService(ILogger <AvatarService> logger, GRA.Abstract.IDateTimeProvider dateTimeProvider, IUserContextProvider userContextProvider, IAvatarBundleRepository avatarBundleRepository, IAvatarColorRepository avatarColorRepository, IAvatarElementRepository avatarElementRepository, IAvatarItemRepository avatarItemRepository, IAvatarLayerRepository avatarLayerRepository, ITriggerRepository triggerRepository, IPathResolver pathResolver) : base(logger, dateTimeProvider, userContextProvider) { _avatarBundleRepository = Require.IsNotNull(avatarBundleRepository, nameof(avatarBundleRepository)); _avatarColorRepository = Require.IsNotNull(avatarColorRepository, nameof(avatarColorRepository)); _avatarElementRepository = Require.IsNotNull(avatarElementRepository, nameof(avatarElementRepository)); _avatarItemRepository = Require.IsNotNull(avatarItemRepository, nameof(avatarItemRepository)); _avatarLayerRepository = Require.IsNotNull(avatarLayerRepository, nameof(avatarLayerRepository)); _triggerRepository = Require.IsNotNull(triggerRepository, nameof(triggerRepository)); _pathResolver = Require.IsNotNull(pathResolver, nameof(pathResolver)); SetManagementPermission(Permission.ManageAvatars); }
public AvatarService(ILogger <AvatarService> logger, GRA.Abstract.IDateTimeProvider dateTimeProvider, IUserContextProvider userContextProvider, IAvatarBundleRepository avatarBundleRepository, IAvatarColorRepository avatarColorRepository, IAvatarElementRepository avatarElementRepository, IAvatarItemRepository avatarItemRepository, IAvatarLayerRepository avatarLayerRepository, IJobRepository jobRepository, LanguageService languageService, ITriggerRepository triggerRepository, IPathResolver pathResolver) : base(logger, dateTimeProvider, userContextProvider) { _avatarBundleRepository = avatarBundleRepository ?? throw new ArgumentNullException(nameof(avatarBundleRepository)); _avatarColorRepository = avatarColorRepository ?? throw new ArgumentNullException(nameof(avatarColorRepository)); _avatarElementRepository = avatarElementRepository ?? throw new ArgumentNullException(nameof(avatarElementRepository)); _avatarItemRepository = avatarItemRepository ?? throw new ArgumentNullException(nameof(avatarItemRepository)); _avatarLayerRepository = avatarLayerRepository ?? throw new ArgumentNullException(nameof(avatarLayerRepository)); _jobRepository = jobRepository ?? throw new ArgumentNullException(nameof(jobRepository)); _languageService = languageService ?? throw new ArgumentNullException(nameof(languageService)); _triggerRepository = triggerRepository ?? throw new ArgumentNullException(nameof(triggerRepository)); _pathResolver = pathResolver ?? throw new ArgumentNullException(nameof(pathResolver)); SetManagementPermission(Permission.ManageAvatars); }