Exemple #1
0
        public void InsertMenuTest()
        {
            var      sw = new Stopwatch();
            TimeSpan timeCost;

            using (var unitOfWork = new NLayerUnitOfWork())
            {
                sw.Start();

                #region Add

                var menu = new Menu()
                {
                    Id      = IdentityGenerator.NewSequentialGuid(),
                    Name    = "菜单1",
                    Code    = "menu1",
                    Created = DateTime.UtcNow
                };

                menu.Permissions = new Collection <Permission>();

                menu.Permissions.Add(new Permission()
                {
                    Id      = IdentityGenerator.NewSequentialGuid(),
                    Name    = "权限1",
                    Code    = "Permission1",
                    Created = DateTime.UtcNow
                });

                menu.Permissions.Add(new Permission()
                {
                    Id      = IdentityGenerator.NewSequentialGuid(),
                    Name    = "权限2",
                    Code    = "Permission2",
                    Created = DateTime.UtcNow
                });

                unitOfWork.Menus.Add(menu);

                #endregion

                unitOfWork.DbContext.SaveChanges();

                sw.Stop();
                timeCost = sw.Elapsed;
            }

            Console.WriteLine("Elapsed: " + timeCost.Ticks);
        }
Exemple #2
0
        public void AddAdmin()
        {
            var      sw = new Stopwatch();
            TimeSpan timeCost;

            using (var unitOfWork = new NLayerUnitOfWork())
            {
                sw.Start();

                #region AddOrUpdate

                const string loginName = "admin";
                const string password  = "******";

                var user = unitOfWork.Users.FirstOrDefault(x => x.LoginName.Equals(loginName));

                if (user == null)
                {
                    user = new User()
                    {
                        Id        = IdentityGenerator.NewSequentialGuid(),
                        Name      = "管理员",
                        LoginName = loginName,
                        LoginPwd  = SecurityHelper.EncryptPassword(password),
                        Created   = DateTime.UtcNow,
                        LastLogin = Const.SqlServerNullDateTime
                    };

                    unitOfWork.Users.Add(user);
                }
                else
                {
                    user.Name     = "管理员";
                    user.LoginPwd = SecurityHelper.EncryptPassword(password);
                    user.Created  = DateTime.UtcNow;
                }

                #endregion

                unitOfWork.DbContext.SaveChanges();

                sw.Stop();
                timeCost = sw.Elapsed;
            }

            Console.WriteLine("Elapsed: " + timeCost.Ticks);
        }
Exemple #3
0
        public void InsertTest()
        {
            var      sw = new Stopwatch();
            TimeSpan timeCost;

            using (var unitOfWork = new NLayerUnitOfWork())
            {
                sw.Start();

                #region Add

                var roleGroup = new RoleGroup()
                {
                    Id          = IdentityGenerator.NewSequentialGuid(),
                    Name        = "角色组",
                    Description = "remark",
                    Created     = DateTime.UtcNow
                };

                unitOfWork.RoleGroups.Add(roleGroup);

                unitOfWork.Roles.Add(new Role()
                {
                    Id          = IdentityGenerator.NewSequentialGuid(),
                    Name        = "系统管理员",
                    Description = "remark",
                    RoleGroup   = roleGroup,
                    Created     = DateTime.UtcNow
                });

                #endregion

                unitOfWork.DbContext.SaveChanges();

                sw.Stop();
                timeCost = sw.Elapsed;
            }

            Console.WriteLine("Elapsed: " + timeCost.Ticks);
        }
Exemple #4
0
        public void RemoveTest()
        {
            var      sw = new Stopwatch();
            TimeSpan timeCost;

            using (var unitOfWork = new NLayerUnitOfWork())
            {
                sw.Start();

                var list = unitOfWork.Roles.ToList();
                foreach (var item in list)
                {
                    unitOfWork.Roles.Remove(item);
                }

                unitOfWork.DbContext.SaveChanges();

                sw.Stop();
                timeCost = sw.Elapsed;
            }

            Console.WriteLine("Elapsed: " + timeCost.Ticks);
        }
Exemple #5
0
        public void QueryTest()
        {
            var      sw = new Stopwatch();
            TimeSpan timeCost;
            int      totalCount;

            using (var unitOfWork = new NLayerUnitOfWork())
            {
                sw.Start();

                var list = unitOfWork.Roles.ToList();

                Console.WriteLine(JsonConvert.SerializeObject(list.Select(x => x.Name)));

                totalCount = unitOfWork.Roles.Count();

                sw.Stop();
                timeCost = sw.Elapsed;
            }

            Console.WriteLine("Total: " + totalCount);
            Console.WriteLine("Elapsed: " + timeCost.Ticks);
        }