public async Task <string> GenUsers(TDContext db, string userId) { int current = db.Users.Count(); string name = string.Format("test{0:0000000}", current++); string password = "******".ToEncrypt(); var sb = new StringBuilder(); for (int i = 0; i < 10; i++) { while (db.Users.Any(x => x.UserName == name)) { name = string.Format("test{0:0000000}", current++); } db.Users.Add(new User(name) { PasswordHash = password, JoinTime = DateTime.UtcNow, CreatorId = userId, IsCompany = true, }); var result = await db.SaveMessageAsync(); if (result != null) { sb.Append(result); } } return(sb.Length == 0 ? null : sb.ToString()); }
public string GetAppRoleId(TDContext db) { var count = db.AppRoles.LongCount(); string id = string.Format(CData.AppConfig.AppRoleId, count++); while (db.AppRoles.Any(x => x.Id == id)) { id = string.Format(CData.AppConfig.AppRoleId, count++); } return(id); }
public void Gerenate_AppFeatures(TDContext db) { var appFeatureApps = AppFeatures.Split(','); foreach (var item in appFeatureApps) { db.FeatureApps.Add(new FeatureApp() { Name = item }); } }
public async Task <string> GerenateComments(TDContext db, Blog Blog, App App, Comment Parent, int count, string userId) { var blogs = Blogs.Split(' '); string content, id; if (db.Users.Count() < 5) { var str = await GenUsers(db, userId); if (str != null) { return(str); } } var lstUser = db.Users.Select(x => x.Id).ToList(); var len = lstUser.Count; var random = new Random(); var sb = new StringBuilder(); string result = ""; for (int i = 0; i < count; i++) { content = getRandom(random, blogs, 50); id = GetCommentId(db); if (!db.Comments.Any(x => x.Id == id))// == safeName)) { var data = new Comment { Id = id, Content = content, Blog = Blog, App = App, Parent = Parent, UserId = lstUser[random.Next(len)], LastModify = DateTime.UtcNow, }; db.Comments.Add(data); result = await db.SaveMessageAsync(); if (result != null) { sb.Append(result); } } } return(sb.Length > 0 ? sb.ToString() : null); }
public async Task <string> GerenateTagBlogs(TDContext db) { var lsttags = TagBlogs.Split(','); string item; var lstAdd = new List <string>(); var sb = new StringBuilder(); for (int i = 0; i < lsttags.Length; i++) { item = lsttags[i]; if (!string.IsNullOrEmpty(item)) { if (!lstAdd.Contains(item) && !db.TagBlogs.Any(x => x.Name == item)) { lstAdd.Add(item); db.TagBlogs.Add(new TagBlog(GetTagBlogId(db), item, item)); sb.Append(await db.SaveMessageAsync()); } } } return(sb.ToString()); }
public async Task <string> GerenateBlogs(TDContext db, string sadmin, int count) { Random ran = new Random(); var blogs = Blogs.Split(' '); string fullName, content, safeName; if (db.TagBlogs.Count() == 0) { var str = await GerenateTagBlogs(db); if (!string.IsNullOrEmpty(str)) { return(str); } } var lstTagBlogs = db.TagBlogs.ToList(); var lstAdd = new List <string>(); var random = new Random(); var sb = new StringBuilder(); string result = ""; for (int i = 0; i < count; i++) { fullName = getRandom(random, blogs).Trim(); content = getRandom(random, blogs, 100); safeName = fullName.GetSafeName(); if (!lstAdd.Contains(safeName) && !db.Blogs.Any(x => x.Name == safeName)) { lstAdd.Add(safeName); var blog = new Blog { Id = GetBlogId(db), Name = safeName, FullName = fullName, Content = content, UserId = sadmin, LastModify = DateTime.Now, Summary = content.GetSummary(30).Result, LongSummary = content.GetSummary(60).Result }; db.Blogs.Add(blog); int start = ran.Next(lstTagBlogs.Count); for (int t = 0; t < start; t++) { var tagBlog = new BlogTag { TagBlog = lstTagBlogs[t], Blog = blog }; db.BlogTags.Add(tagBlog); } result = await db.SaveMessageAsync(); if (result != null) { sb.Append(result); } } } return(sb.Length > 0 ? sb.ToString() : null); }