Example #1
0
        public void AddTranslationCategory(TranslationCategory translationCategory)
        {
            if (string.IsNullOrEmpty(translationCategory.Name))
                throw new InvalidOperationException("Cannot add translationCategory without name");

            TranslationCategories.Add(translationCategory);
        }
Example #2
0
        public string GetTranslation(TranslationCategory category, string key)
        {
            if (translations == null)
            {
                throw new InvalidOperationException("Language service is not correctly loaded");
            }

            return(translations.GetValue(category)?.GetValue(key) ?? "UNDEFINED_TRANSLATION");
        }
        private IEnumerable <TranslationItemWithCategory> GetCategoryItems(TranslationCategory filter)
        {
            var filteredByCategory = _translationItems.SelectMany(p => p.Value).Where(
                translateItem => filter == null || filter.Name == translateItem.Category);
            var filteredItems = filteredByCategory.Where(
                translateItem => !hideTranslatedItems.Checked);

            return(filteredItems);
        }
Example #4
0
        private IEnumerable <TranslationItemWithCategory> GetCategoryItems(TranslationCategory filter)
        {
            var filteredByCategory = translationItems.Where(
                translateItem => filter == null || filter.Name.Equals(translateItem.Category));
            var filteredItems = filteredByCategory.Where(
                translateItem => !hideTranslatedItems.Checked);

            return(filteredItems);
        }
Example #5
0
 public TranslationCategory FindOrAddTranslationCategory(string translationCategory)
 {
     TranslationCategory tc = GetTranslationCategory(translationCategory);
     if (tc == null)
     {
         tc = new TranslationCategory(translationCategory, "en");
         AddTranslationCategory(tc);
     }
     return tc;
 }
Example #6
0
        private IEnumerable <TranslationItemWithCategory> GetCategoryItems(TranslationCategory filter)
        {
            var filterTranslate = translationItems.Where(
                translateItem => filter == null || filter.Name.Equals(translateItem.Category)).
                                  Where(
                translateItem =>
                translateItem.Status != TranslationType.Obsolete &&
                (!hideTranslatedItems.Checked || string.IsNullOrEmpty(translateItem.TranslatedValue)));

            return(filterTranslate);
        }
Example #7
0
        private void FillTranslateGrid(TranslationCategory filter)
        {
            if (translate == null)
            {
                return;
            }

            translateItemBindingSource.DataSource = null;


            var filterTranslate = translate.Where(translateItem => filter == null || filter == allCategories || filter.Name.Equals(translateItem.Category)).Where(translateItem => !hideTranslatedItems.Checked || string.IsNullOrEmpty(translateItem.TranslatedValue)).ToList();

            translateItemBindingSource.DataSource = filterTranslate;

            UpdateProgress();
        }
        private void FillTranslateGrid(TranslationCategory filter)
        {
            if (_translationItems == null)
            {
                return;
            }

            translateItemBindingSource.DataSource = null;

            if (filter == _allCategories)
            {
                filter = null;
            }

            translateItemBindingSource.DataSource = GetCategoryItems(filter).ToList();

            UpdateProgress();
        }
Example #9
0
        private IEnumerable <TranslationItemWithCategory> GetCategoryItems(TranslationCategory filter)
        {
            var filteredByCategory = translationItems.Where(
                translateItem => filter == null || filter.Name.Equals(translateItem.Category));
            var filteredItems = filteredByCategory.Where(
                translateItem =>
            {
                if (translateItem.Status == TranslationType.Obsolete)
                {
                    return(false);
                }
                if (!hideTranslatedItems.Checked)
                {
                    return(true);
                }
                return(translateItem.Status != TranslationType.Translated);
            });

            return(filteredItems);
        }
Example #10
0
        private void FillTranslateGrid(TranslationCategory filter)
        {
            if (translationItems == null)
            {
                return;
            }

            translateItemBindingSource.DataSource = null;

            if (filter == allCategories)
            {
                filter = null;
            }

            var filterTranslate = translationItems.Where(translateItem => filter == null || filter.Name.Equals(translateItem.Category)).
                                  Where(translateItem => translateItem.Status != TranslationType.Obsolete && (!hideTranslatedItems.Checked || string.IsNullOrEmpty(translateItem.TranslatedValue))).ToList();

            translateItemBindingSource.DataSource = filterTranslate;

            UpdateProgress();
        }
        public async Task <IQueryCommand> AddNewCategoryAsync(string categoryName)
        {
            if (!string.IsNullOrEmpty(categoryName))
            {
                try
                {
                    if (await this._homepageDBContext.Categories.AnyAsync(x => x.Value.Equals(categoryName)))
                    {
                        return(new QueryCommand {
                            Result = QueryResultEnum.Error, ResultDescription = "Category already exists"
                        });
                    }

                    TranslationCategory newCategory = new TranslationCategory
                    {
                        Value = categoryName
                    };

                    await this._homepageDBContext.Categories.AddAsync(newCategory);

                    await this._homepageDBContext.SaveChangesAsync();
                }
                catch (Exception ex)
                {
                    return(new QueryCommand {
                        Result = QueryResultEnum.Error, ResultDescription = ex.Message
                    });
                }

                return(new QueryCommand {
                    Result = QueryResultEnum.Success, ResultDescription = "Success"
                });
            }
            else
            {
                return(new QueryCommand {
                    Result = QueryResultEnum.Error, ResultDescription = "Missing data"
                });
            }
        }
Example #12
0
 private IEnumerable<TranslationItemWithCategory> GetCategoryItems(TranslationCategory filter)
 {
     var filteredByCategory = translationItems.SelectMany(p => p.Value).Where(
         translateItem => filter == null || filter.Name.Equals(translateItem.Category));
     var filteredItems = filteredByCategory.Where(
         translateItem => !hideTranslatedItems.Checked);
     return filteredItems;
 }
Example #13
0
        private void FillTranslateGrid(TranslationCategory filter)
        {
            if (translationItems == null)
                return;

            translateItemBindingSource.DataSource = null;

            if (filter == _allCategories)
                filter = null;

            translateItemBindingSource.DataSource = GetCategoryItems(filter).ToList();

            UpdateProgress();
        }
Example #14
0
 public TranslationCategory FindOrAddTranslationCategory(string translationCategory)
 {
     TranslationCategory tc = GetTranslationCategory(translationCategory);
     if (tc == null)
     {
         tc = new TranslationCategory(translationCategory, SourceLanguage, TargetLanguage);
         AddTranslationCategory(tc);
     }
     return tc;
 }