예제 #1
0
 public ArticlesController(
     IArticlesService articlesService,
     INewsFactory newsFactory,
     IMapper mapper)
 {
     _articlesService = articlesService;
     _newsFactory     = newsFactory;
     _mapper          = mapper;
 }
        public NewsController(INewsFactory newsFactory, INewsService newsService, IDateProvider dateProvider)
        {
            Validator.ValidateForNull(newsFactory, paramName: "newsFactory");
            Validator.ValidateForNull(newsService, paramName: "newsService");
            Validator.ValidateForNull(dateProvider, paramName: "dateProvider");

            this.newsFactory  = newsFactory;
            this.newsService  = newsService;
            this.dateProvider = dateProvider;
        }
예제 #3
0
        public NewsService(
            IRepository <News> newsRepository,
            IUserService userService,
            IUnitOfWork unitOfWork,
            INewsFactory newsFactory,
            ICategoryService categoryService,
            IDateTimeProvider dateTimeProvider)
        {
            if (newsRepository == null)
            {
                throw new ArgumentNullException("newsRepository");
            }

            if (unitOfWork == null)
            {
                throw new ArgumentNullException("unitOfWorks");
            }

            if (newsFactory == null)
            {
                throw new ArgumentNullException("newsFactory");
            }

            if (categoryService == null)
            {
                throw new ArgumentNullException("categoryFactory");
            }

            if (dateTimeProvider == null)
            {
                throw new ArgumentNullException("dateTimeProvider");
            }

            if (userService == null)
            {
                throw new ArgumentNullException("userService");
            }

            this.newsRepository   = newsRepository;
            this.unitOfWork       = unitOfWork;
            this.userService      = userService;
            this.newsFactory      = newsFactory;
            this.categoryService  = categoryService;
            this.dateTimeProvider = dateTimeProvider;
        }