示例#1
0
文件: DBHelper.cs 项目: cnstandat/TD
        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());
        }
示例#2
0
文件: DBHelper.cs 项目: cnstandat/TD
        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);
        }
示例#3
0
文件: DBHelper.cs 项目: cnstandat/TD
        public void Gerenate_AppFeatures(TDContext db)
        {
            var appFeatureApps = AppFeatures.Split(',');

            foreach (var item in appFeatureApps)
            {
                db.FeatureApps.Add(new FeatureApp()
                {
                    Name = item
                });
            }
        }
示例#4
0
文件: DBHelper.cs 项目: cnstandat/TD
        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);
        }
示例#5
0
文件: DBHelper.cs 项目: cnstandat/TD
        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());
        }
示例#6
0
文件: DBHelper.cs 项目: cnstandat/TD
        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);
        }