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