Example #1
0
        //Please write your properties and functions here. This part will not be replaced.

        /// <summary>
        /// Adds the item to database.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        public void AddItemToDatabase(i18nText item)
        {
            StringText s = new StringText();

            s.StringTextID = item.StringTextID;
            s.ValueEn      = item.Value;
            s.KeyFullName  = item.KeyFullName;
            s.InsertDate   = DateTime.UtcNow;
            s.LastUsedDate = DateTime.UtcNow;
            s.SystemID     = FWUtils.SecurityUtils.GetCurrentSiteID();

            try
            {
                Insert(s);
            }
            catch (Exception ex)
            {
                if (ex.InnerException == null)
                {
                    throw;
                }

                // if duplicated key found just ignore the exception
                if (ex.InnerException.Message.Contains("Cannot insert duplicate key") == false)
                {
                    throw;
                }
            }
        }
Example #2
0
        /// <summary>
        /// Gets the all i18n text.
        /// </summary>
        /// <returns></returns>
        /// <exception cref="System.NotImplementedException"></exception>
        public System.Collections.Concurrent.ConcurrentDictionary <Guid, i18nText> GetAlli18nText()
        {
            System.Collections.Concurrent.ConcurrentDictionary <Guid, i18nText> dic = new System.Collections.Concurrent.ConcurrentDictionary <Guid, i18nText>();

            var list = this.GetByFilterV(new GetByFilterParameters(new FilterExpression()));

            foreach (var item in list)
            {
                i18nText t = new i18nText(item.KeyFullName, item.ValueEn);
                dic.TryAdd(item.StringTextID, t);
            }

            return(dic);
        }