Esempio n. 1
0
        public static void PopulateWithCategoriesAndProducts(bool clearDatabase = true)
        {
            var database = GetDatabase(clearDatabase);

            var categories = database.GetCollection <ClientCategory>("Categories");
            var products   = database.GetCollection <ClientProduct>("Products");

            var categoryFood = new ClientCategory
            {
                Name     = "Food",
                Products = null,
            };
            var categoryBeverages = new ClientCategory
            {
                Name     = "Beverages",
                Products = null,
            };
            var categoryElectronics = new ClientCategory
            {
                Name     = "Electronics",
                Products = null,
            };

            categories.Insert(categoryFood);
            categories.Insert(categoryBeverages);
            categories.Insert(categoryElectronics);

            products.Insert(
                new ClientProduct
            {
                ID              = 1,
                Name            = "Bread",
                Description     = "Whole grain bread",
                ReleaseDate     = new DateTime(1992, 1, 1),
                DiscontinueDate = null,
                Rating          = 4,
                Quantity        = new Quantity
                {
                    Value = (double)12,
                    Units = "pieces",
                },
                Supplier = new Supplier
                {
                    Name      = "City Bakery",
                    Addresses = new[]
                    {
                        new Address {
                            Type = AddressType.Postal, Lines = new[] { "P.O.Box 89", "123456 City" }
                        },
                        new Address {
                            Type = AddressType.Street, Lines = new[] { "Long Street 100", "654321 City" }
                        },
                    },
                },
                Category = categoryFood,
            });
            products.Insert(
                new ClientProduct
            {
                ID              = 2,
                Name            = "Milk",
                Description     = "Low fat milk",
                ReleaseDate     = new DateTime(1995, 10, 21),
                DiscontinueDate = null,
                Rating          = 3,
                Quantity        = new Quantity
                {
                    Value = (double)4,
                    Units = "liters",
                },
                Supplier = new Supplier
                {
                    Name      = "Green Farm",
                    Addresses = new[]
                    {
                        new Address {
                            Type = AddressType.Street, Lines = new[] { "P.O.Box 123", "321321 Green Village" }
                        },
                    },
                },
                Category = categoryBeverages,
            });
            products.Insert(
                new ClientProduct
            {
                ID              = 3,
                Name            = "Wine",
                Description     = "Red wine, year 2003",
                ReleaseDate     = new DateTime(2003, 11, 24),
                DiscontinueDate = new DateTime(2008, 3, 1),
                Rating          = 5,
                Quantity        = new Quantity
                {
                    Value = (double)7,
                    Units = "bottles",
                },
                Category = categoryBeverages,
            });
        }
Esempio n. 2
0
        public static void PopulateWithCategoriesAndProducts(bool clearDatabase = true)
        {
            var database = GetDatabase(clearDatabase);

            var categories = database.GetCollection<ClientCategory>("Categories");
            var products = database.GetCollection<ClientProduct>("Products");

            var categoryFood = new ClientCategory
                                   {
                                       Name = "Food",
                                       Products = null,
                                   };
            var categoryBeverages = new ClientCategory
                                        {
                                            Name = "Beverages",
                                            Products = null,
                                        };
            var categoryElectronics = new ClientCategory
                                          {
                                              Name = "Electronics",
                                              Products = null,
                                          };

            categories.Insert(categoryFood);
            categories.Insert(categoryBeverages);
            categories.Insert(categoryElectronics);

            products.Insert(
                new ClientProduct
                    {
                        ID = 1,
                        Name = "Bread",
                        Description = "Whole grain bread",
                        ReleaseDate = new DateTime(1992, 1, 1),
                        DiscontinueDate = null,
                        Rating = 4,
                        Quantity = new Quantity
                            {
                                Value = (double)12,
                                Units = "pieces",
                            },
                        Supplier = new Supplier
                            {
                                Name = "City Bakery",
                                Addresses = new[]
                                    {
                                        new Address { Type = AddressType.Postal, Lines = new[] {"P.O.Box 89", "123456 City"} },
                                        new Address { Type = AddressType.Street, Lines = new[] {"Long Street 100", "654321 City"} },
                                    },
                            },
                        Category = categoryFood,
                    });
            products.Insert(
                new ClientProduct
                    {
                        ID = 2,
                        Name = "Milk",
                        Description = "Low fat milk",
                        ReleaseDate = new DateTime(1995, 10, 21),
                        DiscontinueDate = null,
                        Rating = 3,
                        Quantity = new Quantity
                            {
                                Value = (double)4,
                                Units = "liters",
                            },
                        Supplier = new Supplier
                            {
                                Name = "Green Farm",
                                Addresses = new[]
                                    {
                                        new Address { Type = AddressType.Street, Lines = new[] {"P.O.Box 123", "321321 Green Village"} },
                                    },
                            },
                        Category = categoryBeverages,
                    });
            products.Insert(
                new ClientProduct
                    {
                        ID = 3,
                        Name = "Wine",
                        Description = "Red wine, year 2003",
                        ReleaseDate = new DateTime(2003, 11, 24),
                        DiscontinueDate = new DateTime(2008, 3, 1),
                        Rating = 5,
                        Quantity = new Quantity
                            {
                                Value = (double)7,
                                Units = "bottles",
                            },
                        Category = categoryBeverages,
                    });
        }
Esempio n. 3
0
        public static void PopulateWithCategoriesAndProducts()
        {
            var database = CreateDatabase();

            var categories = database.GetCollection<ClientCategory>("Categories");
            var products = database.GetCollection<ClientProduct>("Products");

            var categoryFood = new ClientCategory
                                   {
                                       Name = "Food",
                                       Products = null,
                                   };
            var categoryBeverages = new ClientCategory
                                        {
                                            Name = "Beverages",
                                            Products = null,
                                        };
            var categoryElectronics = new ClientCategory
                                          {
                                              Name = "Electronics",
                                              Products = null,
                                          };

            categories.Insert(categoryFood);
            categories.Insert(categoryBeverages);
            categories.Insert(categoryElectronics);

            products.Insert(
                new ClientProduct
                    {
                        ID = 1,
                        Name = "Bread",
                        Description = "Whole grain bread",
                        ReleaseDate = new DateTime(1992, 1, 1),
                        DiscontinueDate = null,
                        Rating = 4,
                        Quantity = new Quantity
                                       {
                                           Value = (double)12,
                                           Units = "pieces",
                                       },
                        Category = categoryFood,
                    });
            products.Insert(
                new ClientProduct
                    {
                        ID = 2,
                        Name = "Milk",
                        Description = "Low fat milk",
                        ReleaseDate = new DateTime(1995, 10, 21),
                        DiscontinueDate = null,
                        Rating = 3,
                        Quantity = new Quantity
                                       {
                                           Value = (double)4,
                                           Units = "liters",
                                       },
                        Category = categoryBeverages,
                    });
            products.Insert(
                new ClientProduct
                    {
                        ID = 3,
                        Name = "Wine",
                        Description = "Red wine, year 2003",
                        ReleaseDate = new DateTime(2003, 11, 24),
                        DiscontinueDate = new DateTime(2008, 3, 1),
                        Rating = 5,
                        Quantity = new Quantity
                                       {
                                           Value = (double)7,
                                           Units = "bottles",
                                       },
                        Category = categoryBeverages,
                    });

            var clrTypes = database.GetCollection<ClrType>("ClrTypes");
            clrTypes.Insert(
                new ClrType
                    {
                        BinaryValue = new[] { (byte)1 },
                        BoolValue = true,
                        DateTimeValue = new DateTime(2012, 1, 1),
                        TimeSpanValue = new TimeSpan(1, 2, 3),
                        GuidValue = Guid.Empty,
                        ByteValue = (byte)1,
                        SByteValue = (sbyte)2,
                        Int16Value = 3,
                        UInt16Value = 4,
                        Int32Value = 5,
                        UInt32Value = 6,
                        Int64Value = 7,
                        UInt64Value = 8,
                        SingleValue = 9,
                        DoubleValue = 10,
                        DecimalValue = 11,
                        StringValue = "abc",
                    });
        }