Beispiel #1
0
 public Language(Data.Language l)
 {
     allow_judge = l.AllowJudge;
     time_factor = l.TimeFactor;
     extensions  = new[] { l.FileExtension };
     id          = l.Id;
     name        = l.Name;
 }
Beispiel #2
0
        /// <summary>
        /// Gets the state list.
        /// </summary>
        /// <param name="languageCountryCode">The language country code to search on.</param>
        /// <returns>The state list.</returns>
        public virtual Data.Extended.StateList[] GetLongNameList(string languageCountryCode)
        {
            // Create the new cache control container.
            Nequeo.Data.Control.ICacheControl selectCache = Select;

            selectCache.CacheItems     = true;
            selectCache.CachedItemName = "StateListLong" + languageCountryCode.ToString();
            selectCache.CacheTimeout   = 200;

            Data.Extended.StateList[] list = null;

            // Is the item to be cached.
            if (selectCache.CacheItems)
            {
                // Get the item from the cache.
                object item = selectCache.GetItemFromCache(selectCache.CachedItemName);
                if (item != null)
                {
                    if (item is Data.Extended.StateList[])
                    {
                        list = item as Data.Extended.StateList[];
                    }
                }
            }

            // If the item has not been cached
            // then get the items from the database.
            if (list == null)
            {
                // Get the langauge details.
                Data.Language language  = DataContext.Languages.First(l => l.LanguageCountryCode == languageCountryCode);
                Data.Country  country   = DataContext.Countries.First(c => c.CountryName == language.CountryName);
                long          countryID = country.CountryID;

                list = Select.
                       SelectIQueryableItems(s => (s.StateVisible == true) && (s.CountryID == countryID)).
                       OrderBy(s => s.GroupOrder).
                       Select(s => new
                {
                    StateID     = s.StateID,
                    StateName   = s.StateLongName,
                    StateCodeID = s.StateCodeID,
                    CountryID   = s.CountryID
                }).ToTypeArray <Data.Extended.StateList>();
            }

            // Cache the item.
            if (selectCache.CacheItems)
            {
                selectCache.AddItemToCache(selectCache.CachedItemName, selectCache.CacheTimeout, list);
            }

            return(list);
        }
Beispiel #3
0
        private void ChangeLanguage(string s)
        {
            DialogResult dr = MessageBox.Show(Utils.Language.GetString("WarningLanguageChange"),
                                              Utils.Language.GetString("Warning"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                Data.Language language = new Data.Language(s);
                language.Save();
                Application.Restart();
            }
        }
        private void ChangeLanguage(string s)
        {
            DialogResult dr = MessageBox.Show(Utils.Language.GetString("WarningLanguageChange"),
                Utils.Language.GetString("Warning"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                Data.Language language = new Data.Language(s);
                language.Save();
                Application.Restart();
            }
        }
Beispiel #5
0
        /// <summary>
        /// Adds or updates the given model in the database
        /// depending on its state.
        /// </summary>
        /// <param name="model">The model</param>
        public async Task Save(Language model)
        {
            var language = await _db.Languages
                           .FirstOrDefaultAsync(l => l.Id == model.Id)
                           .ConfigureAwait(false);

            if (language == null)
            {
                language = new Data.Language
                {
                    Id = model.Id != Guid.Empty ? model.Id : Guid.NewGuid()
                };
                await _db.Languages.AddAsync(language).ConfigureAwait(false);
            }
            language.Culture   = model.Culture;
            language.IsDefault = model.IsDefault;
            language.Title     = model.Title;

            await _db.SaveChangesAsync().ConfigureAwait(false);
        }
 protected void Update_Click(object sender, EventArgs e)
 {
     if (Page.IsValid){
         Data.Language obj = new Data.Language();
         obj.Id = Id;
         obj.Name = txtName.Text;
         obj.Folder = txtFolder.Text;
         obj.Default = chkDefault.Checked ? "1" : "0";
         obj.Image = txtImage.Text;
         obj.Active = chkActive.Checked ? "1" : "0";
         if (Insert == true){
             LanguageService.Language_Insert(obj);
         }
         else{
             LanguageService.Language_Update(obj);
         }
         BindGrid();
         pnView.Visible = true;
         pnUpdate.Visible = false;
         Insert = false;
     }
 }