public ReviewController()
        {
            string filePath = Path.Combine(HttpRuntime.AppDomainAppPath, "./reviews.json");
            IRepository <ReviewModel> reviews = new ReviewsRepository(new JsonFile(filePath));

            this.factory = new ReviewsFactory(reviews);
        }
        public ReviewController(string filePath)
        {
            IContext <JsonReviews>    context = new JsonFile(filePath);
            IRepository <ReviewModel> reviews = new ReviewsRepository(context);

            this.factory = new ReviewsFactory(reviews);
        }
示例#3
0
        public ReviewsService(IRepository <Review> reviewsRepository, IUnitOfWork unitOfWork, IReviewsFactory factory)
        {
            if (reviewsRepository == null)
            {
                throw new ArgumentNullException(nameof(reviewsRepository));
            }

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

            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            this.reviewsRepository = reviewsRepository;
            this.unitOfWork        = unitOfWork;
            this.factory           = factory;
        }