public void Delete(Product delObj)
 {
     using (ISession session = GetSession())
     {
         using (ITransaction trans = session.BeginTransaction())
         {
             session.Delete(delObj);
             trans.Commit();
         }
     }
 }
 public void Save(Product saveObj)
 {
     using (ISession session = GetSession())
     {
         using (ITransaction trans = session.BeginTransaction())
         {
             session.SaveOrUpdate(saveObj);
             trans.Commit();
         }
     }
 }
Ejemplo n.º 3
0
        private static void SampleMethod(IProductRepository productRepo)
        {
            SessionProvider.RebuildSchema();
            //Add a Unit of Measure
            var uomCrate = new UnitOfMeasure { UomDescription = "Crate" };
            productRepo.SaveUOM(uomCrate);
            //Add some categories
            var catA = new Category { CategoryName = "Metals" };
            var catB = new Category { CategoryName = "Plastics" };
            var catC = new Category { CategoryName = "Recycled Goods" };
            var catD = new Category { CategoryName = "New Materials" };

            productRepo.SaveCategory(catA);
            productRepo.SaveCategory(catB);
            productRepo.SaveCategory(catC);
            productRepo.SaveCategory(catD);

            //Add some products
            var prod01 = new Product { ProductName = "Copper Wire", UOM = uomCrate };
            var prod02 = new Product { ProductName = "Refurbished Sprockets", UOM = uomCrate };
            var prod03 = new Product { ProductName = "Plastic Housings", UOM = uomCrate };
            var prod04 = new Product { ProductName = "Used Bubble Wrap", UOM = uomCrate };
            //Assign some Categories
            prod01.Categories.Add(catA);
            prod01.Categories.Add(catD);
            prod02.Categories.Add(catA);
            prod02.Categories.Add(catC);
            prod03.Categories.Add(catB);
            prod03.Categories.Add(catD);
            prod04.Categories.Add(catB);
            prod04.Categories.Add(catC);
            //Persist our objects
            productRepo.Save(prod01);
            productRepo.Save(prod02);
            productRepo.Save(prod03);
            productRepo.Save(prod04);

            var prodTemp = productRepo.GetById(prod01.ProductId);
            prodTemp.Categories.RemoveAt(0);

            System.Console.WriteLine("Press any key to continue...");
            System.Console.Read();
        }