/// <summary>
 /// Add ne Exclude Word
 /// </summary>
 /// <param name="addWord">
 /// The add Word.
 /// </param>
 /// <returns>
 /// The New Word ID
 /// </returns>
 public static int TagCloudExcludeWordAdd(ExcludeWord addWord)
 {
     return
         (Convert.ToInt32(
              DataProvider.Instance().ExecuteScalar(
                  "TagCloudExcludeWordAdd", addWord.Word, addWord.ExcludeWordType, addWord.ModuleID, addWord.WordID)));
 }
        /// <summary>
        /// Get Exclude Word by moduleId and wordId
        /// </summary>
        /// <param name="moduleId">
        /// The module id.
        /// </param>
        /// <param name="wordId">
        /// The word id.
        /// </param>
        /// <returns>
        /// Returns a specific Exclude Word
        /// </returns>
        public static ExcludeWord TagCloudExcludeWordsGetWord(int moduleId, int wordId)
        {
            ExcludeWord word = null;

            using (IDataReader dr = DataProvider.Instance().ExecuteReader("TagCloudExcludeWordsGetWord", moduleId, wordId))
            {
                while (dr.Read())
                {
                    word = new ExcludeWord
                    {
                        Word            = Convert.ToString(dr["Word"]),
                        ExcludeWordType =
                            (ExcludeType)Enum.Parse(typeof(ExcludeType), Convert.ToString(dr["ExcludeWordType"])),
                        WordID   = wordId,
                        ModuleID = moduleId
                    };
                }
            }

            return(word);
        }
        /// <summary>
        /// Get All Exclude Words by Module
        /// </summary>
        /// <param name="moduleId">
        /// The module id.
        /// </param>
        /// <returns>
        /// List with Exclude Words
        /// </returns>
        public static List <ExcludeWord> TagCloudExcludeWordsGetByModule(int moduleId)
        {
            var wordList = new List <ExcludeWord>();

            using (IDataReader dr = DataProvider.Instance().ExecuteReader("TagCloudExcludeWordsGetByModule", moduleId))
            {
                while (dr.Read())
                {
                    var word = new ExcludeWord
                    {
                        Word            = Convert.ToString(dr["Word"]),
                        ExcludeWordType =
                            (ExcludeType)Enum.Parse(typeof(ExcludeType), Convert.ToString(dr["ExcludeWordType"])),
                        WordID   = Convert.ToInt32(dr["WordID"]),
                        ModuleID = moduleId
                    };

                    wordList.Add(word);
                }
            }

            return(wordList);
        }
 /// <summary>
 /// Update the Exclude Word
 /// </summary>
 /// <param name="updateWord">
 /// The update Word.
 /// </param>
 public static void TagCloudExcludeWordUpdate(ExcludeWord updateWord)
 {
     DataProvider.Instance().ExecuteNonQuery(
         "TagCloudExcludeWordUpdate", updateWord.Word, updateWord.ExcludeWordType, updateWord.ModuleID, updateWord.WordID);
 }