Ejemplo n.º 1
0
        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);
        }