Example #1
0
        private static void CreateUsers(ISession session)
        {
            Enumerable.Range(1, UserCount)
                .ForEach(i =>
                {
                    var user = new User
                    {
                        Name = $"user_{i}"
                    };

                    Enumerable.Range(1, GroupCount)
                        .ForEach(j =>
                        {
                            var group = new Group
                            {
                                Name = $"group_{i}_{j}"
                            };
                            user.Groups.Add(group);
                            session.Save(group);
                        });
                    session.Save(user);
                });
        }
Example #2
0
 private void WarmUp()
 {
     Bench.Measure(nameof(WarmUp), () =>
     {
         using (var session = _sessionHelper.Session)
         {
             using (var uow = _sessionHelper.UnitOfWork(session))
             {
                 var user = new User {Name = "test"};
                 var group = new Group {Name = "test"};
                 user.Groups.Add(group);
                 group.Users.Add(user);
                 session.Save(user);
                 session.Save(group);
                 session.Refresh(user);
                 session.Refresh(group);
                 var users = session.Query<User>().ToList().All(x => x.Name.Length > 0);
                 var groups = session.Query<Group>().ToList().All(x => x.Name.Length > 0);
                 session.Delete("from User");
                 session.Delete("from Group");
                 uow.Commit();
             }
         }
     });
 }