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); } } }
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(); }
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(); }
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); }
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); }