/// <summary> /// Default constructor. /// </summary> public BookService() { this._uowProvider = new UnitOfWorkProvider(); this._repoProvider = new BookRepositoryProvider(); this._publisherRepoProvider = new PublisherRepositoryProvider(); this._authorRepoProvider = new AuthorRepositoryProvider(); this._tagRepoProvider = new TagRepositoryServiceProvider(); }
/// <summary> /// Constructor with dependency injection. /// </summary> public BookService(IUnitOfWorkProvider uowProvider, IBookRepositoryProvider repoProvider, IPublisherRepositoryProvider publisherRepoProvider, IAuthorRepositoryProvider authorRepoProvider, ITagRepositoryServiceProvider tagRepoProvider) { this._uowProvider = uowProvider; this._repoProvider = repoProvider; this._publisherRepoProvider = publisherRepoProvider; this._authorRepoProvider = authorRepoProvider; this._tagRepoProvider = tagRepoProvider; }
/// <summary> /// Constructor with dependency injection. /// </summary> /// <param name="uowProvider"></param> /// <param name="repoProvider"></param> public MediaItemService(IUnitOfWorkProvider uowProvider, IMediaItemRepositoryProvider repoProvider, ITagRepositoryServiceProvider tagRepoProvider) : base(uowProvider) { this._repoProvider = repoProvider; this._tagRepoProvider = tagRepoProvider; }
/// <summary> /// Default constructor. /// </summary> public MediaItemService() : base() { this._repoProvider = new MediaItemRepositoryProvider(); this._tagRepoProvider = new TagRepositoryServiceProvider(); }
/// <summary> /// Constructor with dependency injection. /// </summary> /// <param name="uowProvider"></param> /// <param name="repoProvider"></param> public TagService(IUnitOfWorkProvider uowProvider, ITagRepositoryServiceProvider repoProvider) : base(uowProvider) { this._repoProvider = repoProvider; }
/// <summary> /// Default constructor. /// </summary> public TagService() : base() { this._repoProvider = new TagRepositoryServiceProvider(); }