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); }
public TriggerService(ILogger <TriggerService> logger, GRA.Abstract.IDateTimeProvider dateTimeProvider, IUserContextProvider userContextProvider, IBranchRepository branchRepository, IDynamicAvatarBundleRepository dynamicAvatarBundleRepository, IEventRepository eventRepository, IProgramRepository programRepository, ISystemRepository systemRepository, ITriggerRepository triggerRepository, SiteLookupService siteLookupService) : base(logger, dateTimeProvider, userContextProvider) { SetManagementPermission(Permission.ManageTriggers); _branchRepository = Require.IsNotNull(branchRepository, nameof(branchRepository)); _dynamicAvatarBundleRepository = Require.IsNotNull(dynamicAvatarBundleRepository, nameof(dynamicAvatarBundleRepository)); _eventRepository = Require.IsNotNull(eventRepository, nameof(eventRepository)); _programRepository = Require.IsNotNull(programRepository, nameof(programRepository)); _systemRepository = Require.IsNotNull(systemRepository, nameof(systemRepository)); _triggerRepository = Require.IsNotNull(triggerRepository, nameof(triggerRepository)); _siteLookupService = siteLookupService ?? throw new ArgumentNullException(nameof(siteLookupService)); }