示例#1
0
 public static BackOrderLine CreateBackOrderLine(global::Microsoft.OData.Client.DataServiceStreamLink orderLineStream, int orderId, int productId, int quantity)
 {
     BackOrderLine backOrderLine = new BackOrderLine();
     backOrderLine.OrderLineStream = orderLineStream;
     backOrderLine.OrderId = orderId;
     backOrderLine.ProductId = productId;
     backOrderLine.Quantity = quantity;
     return backOrderLine;
 }
示例#2
0
        private void InsertTestingData(DbContext context)
        {
            const int customerCount     = 1000;
            const int customerNameCount = 20;

            const int productPerCustomerCount = 2;
            const int photosPerProduct        = 1;

            const int ordersPerCustomer = 1;

            for (var i = 0; i < customerCount; ++i)
            {
                var customer = new Customer
                {
                    CustomerId        = i,
                    Name              = (i % customerNameCount).ToString(),
                    ContactInfo_Email = "*****@*****.**",
                    ContactInfo_HomePhone_PhoneNumber   = "425-999-9999",
                    ContactInfo_WorkPhone_PhoneNumber   = "425-888-8888",
                    ContactInfo_MobilePhone_PhoneNumber = "425-777-7777",
                    Auditing_ModifiedBy        = i.ToString(),
                    Auditing_Concurrency_Token = i.ToString(),
                    Auditing_ModifiedDate      = DateTime.Now,
                };
                context.Set <Customer>().Add(customer);
                var login = new Login
                {
                    Customer   = customer,
                    CustomerId = customer.CustomerId,
                    Username   = customer.Name + customer.CustomerId,
                };
                customer.Logins.Add(login);
                for (var j = 0; j < productPerCustomerCount; ++j)
                {
                    var product = new Product
                    {
                        ProductId                                  = (productPerCustomerCount * customer.CustomerId) + j,
                        Description                                = (i + "_" + j),
                        BaseConcurrency                            = i.ToString(),
                        ComplexConcurrency_Token                   = i.ToString(),
                        NestedComplexConcurrency_ModifiedBy        = i.ToString(),
                        NestedComplexConcurrency_Concurrency_Token = i.ToString(),
                        NestedComplexConcurrency_ModifiedDate      = DateTime.Now,
                    };
                    context.Set <Product>().Add(product);
                    for (var k = 0; k < photosPerProduct; ++k)
                    {
                        var photo = new ProductPhoto
                        {
                            PhotoId = (photosPerProduct * product.ProductId) + k,
                            Photo   = new byte[] { 0, 1, 0, 1, 0, 1, 0, 1 },
                        };
                        product.Photos.Add(photo);
                    }
                }
                for (var l = 0; l < ordersPerCustomer; ++l)
                {
                    var order = new Order
                    {
                        OrderId           = ((2 * ordersPerCustomer) * customer.CustomerId) + l,
                        CustomerId        = customer.CustomerId,
                        Concurrency_Token = i.ToString(),
                    };
                    context.Set <Order>().Add(order);
                    for (var m = 0; m < productPerCustomerCount; ++m)
                    {
                        var line = new OrderLine
                        {
                            OrderId          = order.OrderId,
                            ProductId        = (productPerCustomerCount * customer.CustomerId) + m,
                            ConcurrencyToken = i.ToString(),
                        };
                        order.OrderLines.Add(line);
                    }
                }
                for (var l = 0; l < ordersPerCustomer; ++l)
                {
                    var order = new Order
                    {
                        OrderId           = ((2 * ordersPerCustomer) * customer.CustomerId) + l + ordersPerCustomer,
                        CustomerId        = customer.CustomerId,
                        Concurrency_Token = i.ToString(),
                    };
                    context.Set <Order>().Add(order);
                    for (var m = 0; m < productPerCustomerCount; ++m)
                    {
                        var backOrderLine = new BackOrderLine
                        {
                            OrderId          = order.OrderId,
                            ProductId        = (productPerCustomerCount * customer.CustomerId) + m,
                            ConcurrencyToken = i.ToString()
                        };
                        order.OrderLines.Add(backOrderLine);
                    }
                }
            }
            context.SaveChanges();
        }