public CustomerDataProvider
 (
     IQueryExecutor queryExecutor,
     ITypeToTableMappingManager typeToTableMappingManager,
     ISqlDataProvider <Address> addressProvider
 ) : base(queryExecutor, typeToTableMappingManager)
 {
     this.addressProvider = addressProvider;
 }
 public TestInvoiceDataProvider
 (
     IQueryExecutor queryExecutor,
     ITypeToTableMappingManager typeToTableMappingManager,
     ISqlDataProvider <Customer> customerProvider,
     ISqlDataProvider <Contractor> contractorProvider,
     ISqlDataProvider <BankInformation> bankInformationProvider
 )
     : base(queryExecutor, typeToTableMappingManager, customerProvider, contractorProvider, bankInformationProvider)
 {
 }
        public SqlDataProvider(IQueryExecutor queryExecutor, ITypeToTableMappingManager typeToTableMappingManager)
        {
            this.queryExecutor             = queryExecutor;
            this.typeToTableMappingManager = typeToTableMappingManager;

            var typeOfT = typeof(T);

            tableName = typeToTableMappingManager.GetTableNameByType(typeOfT);

            if (tableName.IsNullOrEmpty())
            {
                throw new TableNotFoundException(typeOfT);
            }
        }
示例#4
0
 public InvoiceDataProvider
 (
     IQueryExecutor queryExecutor,
     ITypeToTableMappingManager typeToTableMappingManager,
     [Import(nameof(CustomerDataProvider), typeof(ISqlDataProvider <Customer>))] ISqlDataProvider <Customer> customerProvider,
     [Import(nameof(ContractorDataProvider), typeof(ISqlDataProvider <Contractor>))] ISqlDataProvider <Contractor> contractorProvider,
     ISqlDataProvider <BankInformation> bankInformationProvider
 )
     : base(queryExecutor, typeToTableMappingManager)
 {
     this.bankInformationProvider = bankInformationProvider;
     this.customerProvider        = customerProvider;
     this.contractorProvider      = contractorProvider;
 }
示例#5
0
        public void TestInitialize()
        {
            queryExecutorMock = new Mock <IQueryExecutor>();
            queryExecutor     = queryExecutorMock.Object;

            typeToTableMappingManagerMock = new Mock <ITypeToTableMappingManager>();
            typeToTableMappingManagerMock.Setup(m => m.GetTableNameByType(It.IsAny <Type>())).Returns(TABLE_NAME);
            typeToTableMappingManager = typeToTableMappingManagerMock.Object;

            provider = new TestDataProvider(queryExecutor, typeToTableMappingManager);
            enumerablePropertyInformationComparer = new EnumerablePropertyInformationEqualityComparer();
            testModel = new TestModel(1)
            {
                FirstName = "John",
                LastName  = "Doe",
                ZipCode   = 27351
            };
        }
 public TestDataProvider(IQueryExecutor queryExecutor, ITypeToTableMappingManager typeToTableMappingManager, ISqlDataProvider <Address> addressProvider) : base(queryExecutor, typeToTableMappingManager, addressProvider)
 {
 }
示例#7
0
 public TestDataProvider(IQueryExecutor queryExecutor, ITypeToTableMappingManager typeToTableMappingManager)
     : base(queryExecutor, typeToTableMappingManager)
 {
 }