Пример #1
0
        /// <summary>Seeds the database.</summary>

        /// <param name="source">The source.</param>

        public static void Seed(this IProductDatabase source)

        {
            source.Add(new Product()
            {
                Name = "iPhone X",

                IsDiscontinued = true,

                Price = 1500,
            });

            source.Add(new Product()
            {
                Name = "Windows Phone",

                IsDiscontinued = true,

                Price = 15,
            });

            source.Add(new Product()
            {
                Name = "Samsung S8",

                IsDiscontinued = false,

                Price = 800
            });
        }
 public ProductDatabaseRepository(IProductDatabase database, IConfiguration configuration, ICatagoryDatabase categoryDatabase)
 {
     this.productDatabase  = database;
     this.catagoryDatabase = categoryDatabase;
     this.Configuration    = configuration;
     this.connectionstring = Configuration["ConnectionStrings:DefaultConnection"];
 }
 public OrderSheetService(
     IOrderSheetDatabase Database,
     IProductDatabase ProductDatabase,
     ICustomerDatabase CustomerDatabase)
 {
     this.Database         = Database;
     this.ProductDatabase  = ProductDatabase;
     this.CustomerDatabase = CustomerDatabase;
 }
Пример #4
0
        protected override void OnLoad( EventArgs e )
        {
            base.OnLoad(e);

            var connString = ConfigurationManager.ConnectionStrings["ProductDatabase"];
            _database = new SqlProductDatabase (connString.ConnectionString);

            _gridProducts.AutoGenerateColumns = false;

            UpdateList();
        }
Пример #5
0
        /// <summary>Get a product by name.</summary>
        /// <param name="source">The source</param>
        /// <param name="name">The product name</param>
        /// <returns>The product, if found</returns>
        public static Product GetByName(this IProductDatabase source, string name)
        {
            foreach (var item in source.GetAll())
            {
                if (String.Compare(item.Name, name, true) == 0)
                {
                    return(item);
                }
            }
            ;

            return(null);
        }
 public ProductMemoryRepository(IProductDatabase database, IConfiguration configuration, IDatabase <Catagory> categoryDatabase)
 {
     this.productDatabase  = database;
     this.catagoryDatabase = categoryDatabase;
     this.Configuration    = configuration;
     this.connectionstring = Configuration["ConnectionString:DefaultConnection"];
     //productList =  new List<Product>()
     //{
     //    new Product() { Name = "book 1", ProductId = Guid.Parse("ef29fc61-abcc-4ac1-9c8c-e5e17b266868"), Category = "ab"},
     //    new Product() { Name = "book 2", ProductId = Guid.Parse("618808a6-8466-4fd8-80da-e8651ec0c0e4"), Category = "bc"},
     //    new Product() { Name = "book 3", ProductId = Guid.Parse("dc2bd686-7eaf-44a3-9fdd-b3645fef9a02"), Category = "cd"},
     //    new Product() { Name = "book 4", ProductId = Guid.Parse("d91d2019-e642-4b00-8b10-2bf07c383787"), Category = "de"}
     //};
 }
Пример #7
0
        public static IEnumerable <Product> GetProductsByDiscountPrice(this IProductDatabase source, Func <Product, decimal> priceCalculator)
        {
            var products = from product in source.GetAll()
                           where product.IsDiscontinued
                           //select new SomeType() {
                           select new {
                Product       = product,
                AdjustedPrice = product.IsDiscontinued ? priceCalculator(product) : product.Price
            };

            //Instead of anonymous type
            //var tuple = Tuple.Create<Product, decimal>(new Product(), 10M);

            return(from product in products
                   orderby product.AdjustedPrice
                   select product.Product);
        }
Пример #8
0
 /// <summary>Initializes an instance of the <see cref="SeedMemoryProductDatabase"/> class.</summary>
 public static void WithSeedData(this IProductDatabase source)
 {
     source.Add(new Product()
     {
         Name = "Galaxy S7", Price = 650
     });
     source.Add(new Product()
     {
         Name = "Galaxy Note 7", Price = 150, IsDiscontinued = true
     });
     source.Add(new Product()
     {
         Name = "Windows Phone", Price = 100
     });
     source.Add(new Product()
     {
         Name = "iPhone X", Price = 1900, IsDiscontinued = true
     });
 }
Пример #9
0
 public ProductController(ILogger <ProductController> logger, IProductDatabase productDatabase)
 {
     _logger          = logger;
     _productDatabase = productDatabase;
 }
Пример #10
0
 public ProductController(IProductDatabase productDatabase, ILogger <ProductController> logger)
 {
     this.productDatabase = productDatabase;
     this.logger          = logger;
 }
Пример #11
0
 public CustomerController(ICustomerDatabase customerDatabase, ILoyaltyCardDatabase loyaltyCardDatabase, IProductDatabase productDatabase)
 {
     _customerDatabase    = customerDatabase;
     _loyaltyCardDatabase = loyaltyCardDatabase;
     _productDatabase     = productDatabase;
 }
Пример #12
0
        public ProductsController()
        {
            var connString = @"Data Source=(localdb)\ProjectsV13;Initial Catalog=NileDatabase;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;";

            _database = new sqlProductDatabase(connString);
        }
Пример #13
0
 public ProductService(IProductDatabase Database)
 {
     this.Database = Database;
 }
Пример #14
0
 public OfferController(IOfferDatabase offerDatabase, IProductDatabase productDatabase)
 {
     _offerDatabase   = offerDatabase;
     _productDatabase = productDatabase;
 }
Пример #15
0
 public ProductDbSession(IProductDatabase database)
     : base(database)
 {
 }
Пример #16
0
 public ProductController(IProductDatabase productDatabase, IOfferDatabase offerDatabase)
 {
     _productDatabase = productDatabase;
     _offerDatabase   = offerDatabase;
 }
Пример #17
0
        public ProductsController()
        {
            var connString = ConfigurationManager.ConnectionStrings["NileDatabase"];

            _database = new sqlProductDatabase(connString.ConnectionString);
        }
 // more dependencies ...
 public Dependencies(IUserDatabase userDatabase, IProductDatabase productDatabase)
 {
     UserDatabase    = userDatabase;
     ProductDatabase = productDatabase;
 }
Пример #19
0
 public ProductController(IProductDatabase database)
 {
     _database = database;
 }
Пример #20
0
 public ProductDbSession(IProductDatabase database)
     : base(database)
 {
 }
Пример #21
0
 public StockItemController(IStockItemDatabase stockItemDatabase, IStoreDatabase storeDatabase, IProductDatabase productDatabase)
 {
     _stockItemDatabase = stockItemDatabase;
     _storeDatabase     = storeDatabase;
     _productDatabase   = productDatabase;
 }