コード例 #1
0
        public void FindOrdersByCustomerDateRangeSpecification_Invoke_Test()
        {
            //Arrange
            IMainModuleUnitOfWork context      = GetUnitOfWork();
            ITraceManager         traceManager = this.GetTraceManager();
            IOrderRepository      repository   = new OrderRepository(context, traceManager);

            OrderFromCustomerDateRangeSpecification spec = new OrderFromCustomerDateRangeSpecification(1, new DateTime(2008, 12, 1), new DateTime(2009, 2, 1));

            //Act
            IEnumerable <Order> orders = repository.GetBySpec(spec);

            //Assert
            Assert.IsNotNull(orders);
        }
コード例 #2
0
        /// <summary>
        /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/>
        /// </summary>
        /// <param name="customerId"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <param name="fromDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <param name="toDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns>
        public List<Order> FindOrdersByOrderInformation(int customerId, DateTime? fromDate, DateTime? toDate)
        {
            OrderFromCustomerDateRangeSpecification specification = new OrderFromCustomerDateRangeSpecification(customerId, fromDate, toDate);

            return _orderRepository.GetBySpec(specification as ISpecification<Order>).ToList();
        }
コード例 #3
0
        /// <summary>
        /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/>
        /// </summary>
        /// <param name="customerId"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <param name="fromDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <param name="toDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns>
        public List <Order> FindOrdersByOrderInformation(int customerId, DateTime?fromDate, DateTime?toDate)
        {
            OrderFromCustomerDateRangeSpecification specification = new OrderFromCustomerDateRangeSpecification(customerId, fromDate, toDate);

            return(_orderRepository.GetBySpec(specification as ISpecification <Order>).ToList());
        }