Example #1
0
        public void ManyToMany()
        {
            var c = new IndexController {
                Session = session,
                Cfg     = NHWebConsoleSetup.Configuration(),
                RawUrl  = "/pepe.aspx",
            };
            var link = c.BuildCollectionLink(typeof(Territory), typeof(Employee), 1);

            Console.WriteLine(link);
            Assert.IsNotNull(link);
        }
Example #2
0
        public void ExecQuery()
        {
            var c = new IndexController {
                Session = session,
                Cfg     = NHWebConsoleSetup.Configuration(),
                RawUrl  = "/pepe.aspx",
            };
            var model = new Context {
                Query       = "from System.Object",
                QueryType   = QueryType.HQL,
                ImageFields = new string[0],
            };

            c.ExecQuery(model);
            Assert.IsNotNull(model.Results);
            Assert.Greater(model.Results.Count, 0);
            foreach (var r in model.Results)
            {
                foreach (var m in r)
                {
                    Console.WriteLine("{0}: {1}", m.Key, m.Value);
                }
            }
        }
Example #3
0
 public static void CreateSampleData(string pictureFile)
 {
     using (var session = NHWebConsoleSetup.OpenSession()) {
         var customer = new Customer {
             Name     = "John Doe",
             Title    = "CEO",
             History  = LipsumGenerator.Generate(5),
             SomeHtml = LipsumGenerator.GenerateHtml(5),
             Picture  = pictureFile == null ? null : File.ReadAllBytes(pictureFile),
             Address  = new Address {
                 City    = "Buenos Aires",
                 Country = "Argentina",
                 State   = "Buenos Aires",
                 Street  = "El Cuco 123",
             }
         };
         session.Save(customer);
         var employee = new Employee {
             FirstName = "Employee",
             LastName  = "of the Month",
             Address   = new Address {
                 City    = "Düsseldorf",
                 Country = "Deutschland",
                 State   = "Nordrhein-Westfalen",
                 Street  = "Königsallee 44",
             }
         };
         session.Save(employee);
         foreach (var i in Enumerable.Range(1, 100))
         {
             session.Save(new Employee {
                 FirstName = "Juan",
                 LastName  = "Perez",
             });
         }
         session.Save(new Order {
             Customer  = customer,
             Employee  = employee,
             OrderDate = DateTime.Now,
         });
         session.Save(new Order {
             Customer  = customer,
             Employee  = employee,
             OrderDate = DateTime.Now.AddMonths(1),
         });
         session.Save(new Order {
             Customer  = customer,
             Employee  = employee,
             OrderDate = DateTime.Now.AddDays(1),
         });
         var territory = new Territory {
             Name = "America",
         };
         session.Save(territory);
         employee.Territories = new HashedSet <Territory> {
             territory,
         };
         session.Save(employee);
         session.Flush();
     }
 }