Esempio n. 1
0
        private static void FillCommand(DbCommand cmd, SaveModes saveMode, Level1Types level1Type, string descriptionValue, string objectSchema, string level1Name, Level2Types level2Type, string level2Name)
        {
            cmd.Connection.Open();

            if (saveMode != SaveModes.Delete)
            {
                cmd.Parameters.Add(CommandFactory.CreateParameter("@value", descriptionValue));
            }

            cmd.Parameters.Add(CommandFactory.CreateParameter("@name", ApplicationSettings.Default.ExtendedPropKey));
            cmd.Parameters.Add(CommandFactory.CreateParameter("@level0type", "SCHEMA"));
            cmd.Parameters.Add(CommandFactory.CreateParameter("@level0name", objectSchema));
            cmd.Parameters.Add(CommandFactory.CreateParameter("@level1type", level1Type.ToString()));
            cmd.Parameters.Add(CommandFactory.CreateParameter("@level1name", level1Name));
            if (level2Type != Level2Types.NULL)
            {
                cmd.Parameters.Add(CommandFactory.CreateParameter("@level2type", level2Type.ToString()));
                cmd.Parameters.Add(CommandFactory.CreateParameter("@level2name", level2Name));
            }
        }
Esempio n. 2
0
        public string GenerateWikiMarkup(string connStr, EntityBase entity, Level1Types level1Type, Level2Types level2Type)
        {
            switch (level1Type)
            {
            case Level1Types.Table:
                switch (level2Type)
                {
                case Level2Types.NULL:
                    return(GenerateWikiMarkupForTablesOrView(connStr, entity, level1Type));

                case Level2Types.Index:
                case Level2Types.Constraint:
                    return(CreateWikiMarkupForIndexesOnTable(connStr, entity));

                default:
                    throw new ArgumentException();
                }

            case Level1Types.Procedure:
                return(GenerateWikiMarkupForStoredProcedures(connStr, entity as StoredProcedureMetaData));

            case Level1Types.View:
                return(GenerateWikiMarkupForTablesOrView(connStr, entity, level1Type));

            default:
                throw new ArgumentException();
            }
        }
Esempio n. 3
0
        protected bool SaveDescription(SaveModes saveMode, string connStr, Level1Types level1Type, string descriptionValue, string objectSchema, string level1Name, Level2Types level2Type, string level2Name)
        {
            string sql = GetSQLTextForSaveMode(saveMode);

            try
            {
                using (DbCommand cmd = CommandFactory.Create(sql, connStr, System.Data.CommandType.StoredProcedure))
                {
                    FillCommand(cmd, saveMode, level1Type, descriptionValue, objectSchema, level1Name, level2Type, level2Name);

                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(true);
        }