Example #1
0
        public TagService([NotNull] ITagDataSourceProvider tagDataSourceProvider,
                          [NotNull] ITagEntityProvider tagEntityProvider,
                          [NotNull] ITagEntityRepositoryProvider tagEntityRepositoryProvider,
                          [NotNull] ITagProvider tagProvider,
                          [NotNull] IUnitOfWork unitOfWork)
        {
            if (tagDataSourceProvider == null)
            {
                throw new ArgumentNullException(nameof(tagDataSourceProvider));
            }
            if (tagEntityProvider == null)
            {
                throw new ArgumentNullException(nameof(tagEntityProvider));
            }
            if (tagEntityRepositoryProvider == null)
            {
                throw new ArgumentNullException(nameof(tagEntityRepositoryProvider));
            }
            if (tagProvider == null)
            {
                throw new ArgumentNullException(nameof(tagProvider));
            }
            if (unitOfWork == null)
            {
                throw new ArgumentNullException(nameof(unitOfWork));
            }

            _tagDataSourceProvider       = tagDataSourceProvider;
            _tagEntityProvider           = tagEntityProvider;
            _tagEntityRepositoryProvider = tagEntityRepositoryProvider;
            _tagProvider = tagProvider;
            _unitOfWork  = unitOfWork;
        }
        public TagEntityProvider([NotNull] ITagEntityRepository tagEntityRepository,
                                 [NotNull] ITagDataSourceProvider tagDataSourceProvider)
        {
            if (tagEntityRepository == null)
            {
                throw new ArgumentNullException(nameof(tagEntityRepository));
            }
            if (tagDataSourceProvider == null)
            {
                throw new ArgumentNullException(nameof(tagDataSourceProvider));
            }

            _tagEntityRepository   = tagEntityRepository;
            _tagDataSourceProvider = tagDataSourceProvider;
        }