Inheritance: IComparable
示例#1
0
 public bool AddSubforum(Subforum subforum)
 {
     try
     {
         subforumsList.TryAdd(subforum.Name, subforum);
         return true;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
        private Subforum GetSubforum(SubforumEntity subforumEntity)
        {
            string subforumName = subforumEntity.Name;
            SubforumEntity se = subforumEntity;
            Subforum subforum = new Subforum(se.Name);
            subforum.Description = se.Description;
            Dictionary<Postkey, Post> subforumPostsDic = new Dictionary<Postkey, Post>();
            // Get subforum`s posts
            IEnumerable<PostEntity> postsQuery = from p in ForumContext.PostEntities
                                                 where p.SubforumName == subforumName && p.ParentPostKeyId == -1
                                                 select p;
            foreach (PostEntity post in postsQuery)
            {
                Post p = PostEntityToPost(post);
                subforumPostsDic.Add(p.Key, p);
            }
            subforum.Posts = subforumPostsDic;
            subforum.TotalPosts = postsQuery.Count();

            // Get subforum`s moderator:
            List<string> moderatorsList = new List<string>();
            IEnumerable<ModeratorEntity> moderatorsQuery = from m in ForumContext.ModeratorEntities
                                                           where m.Subforum == subforumName
                                                           select m;
            foreach (ModeratorEntity moderator in moderatorsQuery)
            {
                moderatorsList.Add(moderator.Username);
            }
            subforum.ModeratorsList = moderatorsList;

            return subforum;
        }
示例#3
0
        public void InitForumData()
        {
            try
            {
                int numberOfSubforums = Convert.ToInt32(ConfigurationManager.AppSettings["initializeNumberOfSubforums"].ToString());
                string[] subforumsNamesList = ConfigurationManager.AppSettings["subforumsNamesList"].ToString().Split(',');
                int numberOfPosts = Convert.ToInt32(ConfigurationManager.AppSettings["numberOfPostsInEachSubforum"].ToString());
                // Add admin:
                string adminName = ConfigurationManager.AppSettings["adminName"];
                string adminPass = ConfigurationManager.AppSettings["adminPassword"];
                User admin = new User(adminName, adminPass);
                AddUser(admin);
                SetAdmin(admin);

                for (int i = 0 ; i < numberOfSubforums ; i++)
                {
                    Subforum s = new Subforum(subforumsNamesList[i]);
                    this.AddSubforum(s);
                    for (int j = 0 ; j < numberOfPosts ; j++)
                    {
                        Thread.Sleep(1000);
                        this.AddPost(new Post(new Postkey(adminName, DateTime.Now),
                            "Post" + j + " in Subforum: " + s.Name, "content", new Postkey("", DateTime.Now), s.Name), s.Name);
                    }
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#4
0
        public bool AddSubforum(Subforum subforum)
        {
            try
            {
                SubforumEntity se = new SubforumEntity();
                se.Name = subforum.Name;
                se.Description = subforum.Description;
                ForumContext.SubforumEntities.AddObject(se);
                ForumContext.SaveChanges();
                return true;
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#5
0
        public void InitForumData()
        {
            try
            {
                int numberOfSubforums = Convert.ToInt32(ConfigurationManager.AppSettings["initializeNumberOfSubforums"].ToString());
                string[] subforumsNamesList = ConfigurationManager.AppSettings["subforumsNamesList"].ToString().Split(',');
                int numberOfPosts = Convert.ToInt32(ConfigurationManager.AppSettings["numberOfPostsInEachSubforum"].ToString());
                string adminName = ConfigurationManager.AppSettings["adminName"].ToString();

                for (int i = 0 ; i < numberOfSubforums ; i++)
                {
                    Subforum s = new Subforum(subforumsNamesList[i]);
                    this.AddSubforum(s);
                    for (int j = 0 ; j < numberOfPosts ; j++)
                    {
                        Thread.Sleep(100);
                        string content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ligula libero, rhoncus ac sollicitudin ut, pulvinar nec risus. Nunc laoreet hendrerit mollis. Sed at quam sit amet lacus vehicula hendrerit sit amet sed tellus. In accumsan turpis id justo scelerisque auctor. Sed ultricies, felis vitae hendrerit viverra, nunc arcu rutrum orci, eu tincidunt urna quam vel nulla. Praesent ut suscipit massa. Proin cursus egestas interdum. Maecenas at enim nibh. Nunc dictum mi non neque eleifend quis vulputate velit tincidunt. Integer fringilla sapien quis ipsum lobortis vel mollis ante rhoncus.";
                        this.AddPost(new Post(new Postkey(adminName, DateTime.Now),
                            "Post" + j + " in Subforum: " + s.Name,content, null, s.Name), s.Name);
                    }
                }
            }
            catch (Exception)
            {

                throw;
            }
        }