Пример #1
0
 private void AddRandomAttributesToOrder(PurchaseOrder order)
 {
     var attrKeys = new[] {"mega", "micro", "giga", "ultra"};
     var attrCount = rng.Next(0, 4);
     for (var i = 0; i < attrCount; i++)
     {
         var attrKey = attrKeys[rng.Next(0, attrKeys.Length)];
         if (order.Attributes.All(x => x.Key != attrKey))
             order.Attributes.Add(
                 new EntityAttribute()
                     {
                         Key = attrKey,
                         Value = rng.Next(0, 4444).ToString(CultureInfo.InvariantCulture)
                     });
     }
 }
Пример #2
0
        private void CreateCustomerWithOrders()
        {
            var customer = new Customer() {Name = Words.GetAnimalWithPersonality(rng)};
            session.Save(customer);

            var orderCount = rng.Next(0, 9);

            for (var i = 0; i < orderCount; i++)
            {
                var itemCount = rng.Next(1, 5);
                var order = new PurchaseOrder() {Customer = customer, SomeGroup = rng.Next(0, 3)};
                Enumerable.Range(0, itemCount)
                          .Select(x => GetRandomProduct())
                          .Select(
                              x => new Item() {Price = x.Price, Product = x, Quantity = rng.Next(1, 6), Order = order})
                          .ToList()
                          .ForEach(item => order.Items.Add(item));

                AddRandomAttributesToOrder(order);

                session.Save(order);
            }
        }