Esempio n. 1
0
        private void WriteComment(CommentTarget target, string targetName, IDoc doc)
        {
            if (doc != null && doc.Text.Length > 0)
            {
                ICodeWriterPlSql sql = Model.Lamp.CodeWritersFactory.CreateCodeWriterPlSql();
                sql.Write("COMMENT ON ");
                switch (target)
                {
                case CommentTarget.Table:
                    sql.Write("TABLE ");
                    break;

                default:
                    sql.Write("COLUMN ");
                    break;
                }
                sql.Write("{0} IS {1}", targetName, sql.ToConst(doc.Text));
                genie.Config.NotifyAssistants("Doc", doc, sql.ToString(true));
                WriteExecImmediat(sql);
                creator.WriteFrom(sql);
                creator.WriteSeparator();
            }
        }
Esempio n. 2
0
 public Comment(int targetId, CommentTarget target)
 {
     this.targetId = targetId;
     this.target = target;
 }
Esempio n. 3
0
        public static List<Comment> LoadById(int targetId, CommentTarget target)
        {
            List<Comment> comments = new List<Comment>();

            IList<SqlParameter> parameters = new List<SqlParameter>();
            parameters.Add(new SqlParameter("@Target_ID", targetId));
            parameters.Add(new SqlParameter("@Target", target.ToString()));

            DataTable commentsTable = new DataTable();
            DataAccessor.Instance.ExecSPDataTable("SP_LoadComments", parameters, commentsTable);
            foreach (DataRow row in commentsTable.Rows)
            {
                Comment c = new Comment();
                c.PosterName = DBUtil.DBToString(row["Poster_Name"]);
                c.PosterIP = DBUtil.DBToString(row["Poster_IP"]);
                c.Email = DBUtil.DBToString(row["Email"]);
                c.Url = DBUtil.DBToString(row["URL"]);
                c.Content = DBUtil.DBToString(row["Content"]);
                c.PostDate = DBUtil.DBToDateTime(row["Post_Date"]);
                c.Locale = DBUtil.DBToString(row["Locale"]);

                comments.Add(c);
            }

            return comments;
        }