Пример #1
0
        private static void Seed(ISession session)
        {
            var entityIds = GuidHelper.CreateMockGuidQueue(100);
            //Prepare Data
            var org1 = new SimpleOrg()
            {
                Id = entityIds.Dequeue(), Name = "A", SortNum = 0, ParentId = null
            };

            session.Save(org1, org1.Id);
            for (int i = 1; i <= 2; i++)
            {
                var org1Child = new SimpleOrg()
                {
                    Id = entityIds.Dequeue(), Name = "A." + i.ToString("00"), SortNum = 0, ParentId = org1.Id
                };
                session.Save(org1Child, org1Child.Id);
                for (int j = 1; j <= 3; j++)
                {
                    var org1ChildChild = new SimpleOrg()
                    {
                        Id = entityIds.Dequeue(), Name = org1Child.Name + "." + i.ToString("00"), SortNum = 0, ParentId = org1Child.Id
                    };
                    session.Save(org1ChildChild, org1ChildChild.Id);
                }
            }
        }
Пример #2
0
        public void Init()
        {
            var mockGuidQueue = GuidHelper.CreateMockGuidQueue(4);

            var admin = new Account();

            admin.Id           = mockGuidQueue.Dequeue();
            admin.Username     = "******";
            admin.CreateAt     = new DateTime(2000, 1, 1);
            admin.Nick         = "ADMIN";
            admin.PasswordHash = "MockHash";
            admin.PasswordSalt = "SALT";
            _dbContext.Accounts.Add(admin);

            for (int i = 1; i <= 3; i++)
            {
                var account = new Account();
                account.Id           = mockGuidQueue.Dequeue();
                account.Username     = "******" + i;
                account.CreateAt     = new DateTime(2000, 1, 1);
                account.Nick         = "用户" + i;
                account.PasswordHash = "MockHash";
                account.PasswordSalt = "SALT";
                _dbContext.Accounts.Add(account);
            }

            _dbContext.SaveChanges();
        }
Пример #3
0
        static void Main(string[] args)
        {
            var container = ContainerConfig.Setup();

            using (var scope = container.BeginLifetimeScope())
            {
                var seed = scope.Resolve <Seed>();
                seed.Init();
            }

            using (var scope = container.BeginLifetimeScope())
            {
                var accountAppService = scope.Resolve <IAccountAppService>();
                var accountDto        = accountAppService.GetAccount(new GetAccountArgs()
                {
                    Username = "******"
                });
                Console.WriteLine(accountDto.Nick);
            }


            using (var scope = container.BeginLifetimeScope())
            {
                var firstId = GuidHelper.CreateMockGuidQueue(1).Dequeue();
                Console.WriteLine(firstId);
                var fooDbContext = scope.Resolve <FooDbContext>();
                var admin        = fooDbContext.Accounts.SingleOrDefault(x => x.Id == firstId);
                Console.WriteLine("try find: " + admin?.Nick);
            }

            Console.Read();
        }
Пример #4
0
        protected override ISimpleRepository ResolveRepository()
        {
            if (_simpleRepository == null)
            {
                var memeoryRepository = new MemeoryRepository();

                memeoryRepository.InitFor(() =>
                {
                    //return new List<Issue>();
                    var guids           = GuidHelper.CreateMockGuidQueue(10);
                    var issueViewModels = new List <Issue>();
                    for (int i = 1; i <= 10; i++)
                    {
                        issueViewModels.Add(new Issue()
                        {
                            Id = guids.Dequeue(), Subject = i.ToString("0000"), Body = "BODY..."
                        });
                    }
                    return(issueViewModels);
                });


                memeoryRepository.InitFor(() =>
                {
                    var guids           = GuidHelper.CreateMockGuidQueue(3);
                    var issueCategories = new List <IssueCategory>();
                    for (int i = 1; i <= 3; i++)
                    {
                        issueCategories.Add(new IssueCategory()
                        {
                            Id = guids.Dequeue(), Name = "分类" + i.ToString("0000")
                        });
                    }
                    return(issueCategories);
                });



                memeoryRepository.InitFor(() =>
                {
                    var guids = GuidHelper.CreateMockGuidQueue(3);
                    var users = new List <IssueUser>();
                    for (int i = 1; i <= 3; i++)
                    {
                        users.Add(new IssueUser()
                        {
                            Id = guids.Dequeue(), Name = "用户" + i.ToString("0000")
                        });
                    }
                    return(users);
                });


                _simpleRepository = memeoryRepository;
            }
            return(_simpleRepository);
        }
Пример #5
0
        public static IList <OrgDto> MockOrgDtos()
        {
            var ids     = GuidHelper.CreateMockGuidQueue(100);
            var orgDtos = new List <OrgDto>();
            var orgRoot = new OrgDto()
            {
                Id = ids.Dequeue(), Name = "1.", RelationCode = "1."
            };

            orgDtos.Add(orgRoot);

            for (int i = 1; i <= 2; i++)
            {
                var append = i + ".";
                var orgI   = new OrgDto()
                {
                    Id = ids.Dequeue(), Name = orgRoot.Name + append, RelationCode = orgRoot.RelationCode + append
                };
                orgDtos.Add(orgI);
                for (int j = 1; j <= 2; j++)
                {
                    var appendJ = j + ".";
                    var orgJ    = new OrgDto()
                    {
                        Id = ids.Dequeue(), Name = orgI.Name + appendJ, RelationCode = orgI.RelationCode + appendJ
                    };
                    orgDtos.Add(orgJ);
                    for (int k = 1; k <= 2; k++)
                    {
                        var appendK = k + ".";
                        var orgK    = new OrgDto()
                        {
                            Id = ids.Dequeue(), Name = orgJ.Name + appendK, RelationCode = orgJ.RelationCode + appendK
                        };
                        orgDtos.Add(orgK);
                    }
                }
            }
            return(orgDtos);
        }