Exemplo n.º 1
0
        public bool TryGetForum(int Id, out GroupForum Forum)
        {
            if ((Forum = Forums.FirstOrDefault(c => c.Id == Id)) != null)
            {
                return(true);
            }

            Group Gp;

            if (!RocketEmulador.GetGame().GetGroupManager().TryGetGroup(Id, out Gp))
            {
                return(false);
            }

            if (!Gp.HasForum)
            {
                return(false);
            }

            Forum = new GroupForum(Gp);
            Forums.Add(Forum);
            return(true);
        }
Exemplo n.º 2
0
        public GroupForum CreateGroupForum(Group Gp)
        {
            GroupForum GF;

            if (TryGetForum(Gp.Id, out GF))
            {
                return(GF);
            }

            using (IQueryAdapter adap = RocketEmulador.GetDatabaseManager().GetQueryReactor())
            {
                adap.SetQuery("INSERT INTO group_forums_settings (group_id) VALUES (@gp)");
                adap.AddParameter("gp", Gp.Id);
                adap.RunQuery();

                adap.SetQuery("UPDATE groups SET has_forum = '1' WHERE id = @id");
                adap.AddParameter("id", Gp.Id);
                adap.RunQuery();
            }

            GF = new GroupForum(Gp);
            Forums.Add(GF);
            return(GF);
        }
Exemplo n.º 3
0
        public GroupForum GetForum(int GroupId)
        {
            GroupForum f = null;

            return(TryGetForum(GroupId, out f) ? f : null);
        }