public DynamicAvatarService(ILogger <DynamicAvatarService> logger, GRA.Abstract.IDateTimeProvider dateTimeProvider, IUserContextProvider userContextProvider, IDynamicAvatarBundleRepository dynamicAvatarBundleRepository, IDynamicAvatarColorRepository dynamicAvatarColorRepository, IDynamicAvatarElementRepository dynamicAvatarElementRepository, IDynamicAvatarItemRepository dynamicAvatarItemRepository, IDynamicAvatarLayerRepository dynamicAvatarLayerRepository, ITriggerRepository triggerRepository, IPathResolver pathResolver) : base(logger, dateTimeProvider, userContextProvider) { _dynamicAvatarBundleRepository = Require.IsNotNull(dynamicAvatarBundleRepository, nameof(dynamicAvatarBundleRepository)); _dynamicAvatarColorRepository = Require.IsNotNull(dynamicAvatarColorRepository, nameof(dynamicAvatarColorRepository)); _dynamicAvatarElementRepository = Require.IsNotNull(dynamicAvatarElementRepository, nameof(dynamicAvatarElementRepository)); _dynamicAvatarItemRepository = Require.IsNotNull(dynamicAvatarItemRepository, nameof(dynamicAvatarItemRepository)); _dynamicAvatarLayerRepository = Require.IsNotNull(dynamicAvatarLayerRepository, nameof(dynamicAvatarLayerRepository)); _triggerRepository = Require.IsNotNull(triggerRepository, nameof(triggerRepository)); _pathResolver = Require.IsNotNull(pathResolver, nameof(pathResolver)); SetManagementPermission(Permission.ManageAvatars); }