/// <summary> /// Initializes a new instance of the <see cref="ExtendedRepository"/> class. /// </summary> /// <param name="innerRepository"> /// The inner repository. /// </param> /// <param name="queryExecutor"> /// The query executor. /// </param> /// <param name="repositoryExtensionsProvider"> /// The repository extensions provider. /// </param> public ExtendedRepository(IRepository innerRepository, IExtendedQueryExecutor queryExecutor, IRepositoryExtensionsProvider repositoryExtensionsProvider) { this.InnerRepository = innerRepository; this.QueryExecutor = queryExecutor; this.RepositoryExtensionsProvider = repositoryExtensionsProvider; }
/// <summary> /// Initializes a new instance of the <see cref="ExtendedQueryExecutor"/> class. /// </summary> /// <param name="repository"> /// The repository. /// </param> /// <param name="extensionsProvider"> /// The extensions provider. /// </param> public ExtendedQueryExecutor(IRepository repository, IRepositoryExtensionsProvider extensionsProvider) { this.Repository = repository; this.ExtensionsProvider = extensionsProvider; }
/// <summary> /// Initializes a new instance of the <see cref="ValidatingExtendedQueryExecutor"/> class. /// </summary> /// <param name="repository"> /// The repository. /// </param> /// <param name="extensionsProvider"> /// The extensions provider. /// </param> public ValidatingExtendedQueryExecutor(IRepository repository, IRepositoryExtensionsProvider extensionsProvider) : base(repository, extensionsProvider) { }