Пример #1
0
        /// <summary>
        /// Gets a language
        /// </summary>
        /// <param name="LanguageID">Language identifier</param>
        /// <returns>Language</returns>
        public static Language GetLanguageByID(int LanguageID)
        {
            if (LanguageID == 0)
            {
                return(null);
            }

            string key  = string.Format(LANGUAGES_BY_ID_KEY, LanguageID);
            object obj2 = NopCache.Get(key);

            if (LanguageManager.CacheEnabled && (obj2 != null))
            {
                return((Language)obj2);
            }

            DBLanguage dbItem = DBProviderManager <DBLanguageProvider> .Provider.GetLanguageByID(LanguageID);

            Language language = DBMapping(dbItem);

            if (LanguageManager.CacheEnabled)
            {
                NopCache.Max(key, language);
            }
            return(language);
        }
Пример #2
0
 public static IDataReader GetPage(
     int pageNumber,
     int pageSize,
     out int totalPages)
 {
     return(DBLanguage.GetPage(pageNumber, pageSize, out totalPages));
 }
Пример #3
0
 private bool Update()
 {
     return(DBLanguage.Update(
                this.guid,
                this.name,
                this.code,
                this.sort));
 }
Пример #4
0
        /// <summary>
        /// Inserts a language
        /// </summary>
        /// <param name="Name">The name</param>
        /// <param name="LanguageCulture">The language culture</param>
        /// <param name="Published">A value indicating whether the language is published</param>
        /// <param name="DisplayOrder">The display order</param>
        /// <returns>Language</returns>
        public static Language InsertLanguage(string Name, string LanguageCulture, bool Published, int DisplayOrder)
        {
            DBLanguage dbItem = DBProviderManager <DBLanguageProvider> .Provider.InsertLanguage(Name, LanguageCulture, Published, DisplayOrder);

            Language language = DBMapping(dbItem);

            if (LanguageManager.CacheEnabled)
            {
                NopCache.RemoveByPattern(LANGUAGES_PATTERN_KEY);
            }
            return(language);
        }
Пример #5
0
 private void GetLanguage(Guid guid)
 {
     using (IDataReader reader = DBLanguage.GetOne(guid))
     {
         if (reader.Read())
         {
             this.guid = new Guid(reader["Guid"].ToString());
             this.name = reader["Name"].ToString();
             this.code = reader["Code"].ToString();
             this.sort = Convert.ToInt32(reader["Sort"]);
         }
     }
 }
Пример #6
0
        private bool Create()
        {
            Guid newID = Guid.NewGuid();

            this.guid = newID;

            int rowsAffected = DBLanguage.Create(
                this.guid,
                this.name,
                this.code,
                this.sort);

            return(rowsAffected > 0);
        }
Пример #7
0
        private static Language DBMapping(DBLanguage dbItem)
        {
            if (dbItem == null)
            {
                return(null);
            }

            Language item = new Language();

            item.LanguageID      = dbItem.LanguageID;
            item.Name            = dbItem.Name;
            item.LanguageCulture = dbItem.LanguageCulture;
            item.Published       = dbItem.Published;
            item.DisplayOrder    = dbItem.DisplayOrder;

            return(item);
        }
Пример #8
0
 public static IDataReader GetAll()
 {
     return(DBLanguage.GetAll());
 }
Пример #9
0
 public static bool Delete(Guid guid)
 {
     return(DBLanguage.Delete(guid));
 }