コード例 #1
0
 public string TestIOC()
 {
     {
         //IUserMenuService service = DIFactory.GetContainer().Resolve<IUserMenuService>();
         //return service.GetData<User>(2).Name;
     }
     {
         return(service.GetData <User>(2).Name);
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            try
            {
                ContainerCreate containerInstance = ContainerCreate.CreateInstance();
                IUnityContainer container         = containerInstance.GetContainer();
                #region 增用户 (随机测试10个用户)
                Console.WriteLine("****************增用户 (随机测试10个用户)***************");
                {
                    //List<User> userList = new List<User>();
                    //using (IUserMenuService service = container.Resolve<IUserMenuService>())
                    //{
                    //    User user = service.QueryList<User>().OrderByDescending(p => p.Id).FirstOrDefault();
                    //    int index = user.Id + 1;
                    //    for (int i = index; i < index + 10; i++)
                    //    {
                    //        userList.Add(new User()
                    //        {
                    //            Name = "随机用户" + i,
                    //            Account = "suiji" + i,
                    //            Password = "******",
                    //            Email = i + "@qq.com",
                    //            Mobile = "1365467894" + i,
                    //            State = 1,
                    //            UserType = 2,
                    //            CreateTime = DateTime.Now,
                    //            CreatorId = 1,
                    //            LastModifierId = 1
                    //        });
                    //    }
                    //    service.InsertList<User>(userList);
                    //}
                }
                #endregion
                #region 增菜单 (随机测试10个菜单,要求起码三层父子关系id/parentid,SourcePath=父SourcePath+/+GUID)
                {
                    //using (IUserMenuService service = container.Resolve<IUserMenuService>())
                    //{
                    //一级菜单
                    //Menu menu = new Menu() { ParentId = 0, Name = "数据库管理", Description = "数据库管理",State=0, MenuLevel = 1, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1,SourcePath="root/12" };
                    //service.Insert<Menu>(menu);

                    //二级菜单
                    //List<Menu> menuList = new List<Menu>() {
                    //    new Menu() { ParentId = 12, Name = "系统数据库", Description = "系统数据库", State = 0, MenuLevel = 2, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/1" },
                    //      new Menu() { ParentId = 12, Name = "数据库快照", Description = "数据库快照", State = 0, MenuLevel = 2, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/2" },
                    //        new Menu() { ParentId = 12, Name = "Homework", Description = "Homework", State = 0, MenuLevel = 2, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/3" }};
                    //service.InsertList<Menu>(menuList);

                    //三级菜单
                    //List<Menu> menuList = new List<Menu>() {
                    //    new Menu() { ParentId = 13, Name = "Master", Description = "Master", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/1/1" },
                    //       new Menu() { ParentId = 13, Name = "Model", Description = "Model", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/1/2" },
                    //      new Menu() { ParentId = 14, Name = "数据库快照子级1", Description = "数据库快照子级1", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/2/1" },
                    //       new Menu() { ParentId = 14, Name = "数据库快照子级2", Description = "数据库快照子级2", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/2/2" },
                    //      new Menu() { ParentId = 15, Name = "表", Description = "表", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/3/1" },
                    //        new Menu() { ParentId = 15, Name = "视图", Description = "视图", State = 0, MenuLevel = 3, Sort = 1, CreateTime = DateTime.Now, CreatorId = 1, SourcePath = "root/12/3/2" }};
                    //service.InsertList<Menu>(menuList);
                    //}
                }
                #endregion

                #region 增菜单 (随机测试10个菜单,要求起码三层父子关系id/parentid,SourcePath=父SourcePath+/+GUID)
                {
                    //using (IUserMenuService service = container.Resolve<IUserMenuService>())
                    //{
                    //    User user = service.GetData<User>(2);
                    //    var menuList = service.QueryList<Menu>(p=>p.SourcePath.Contains("root/12"));
                    //    List<UserMenuMapping> mapList = new List<UserMenuMapping>();
                    //    foreach (var item in menuList)
                    //    {
                    //        mapList.Add(new UserMenuMapping() { UserId=user.Id,MenuId=item.Id});
                    //    }
                    //    service.InsertList<UserMenuMapping>(mapList);
                    //}
                }
                #endregion

                {
                    //using ()
                    //{


                    IUserMenuService service = (IUserMenuService)container.Resolve(typeof(UserMenuService));// container.Resolve<IUserMenuService>();
                    User             user    = service.GetData <User>(2);
                    //service.UserLastLogin(new User());
                    Console.WriteLine("userId={0},userName={1}", user.Id, user.Name);
                    //}
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }