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; }