public void AddTranslationCategory(TranslationCategory translationCategory) { if (string.IsNullOrEmpty(translationCategory.Name)) throw new InvalidOperationException("Cannot add translationCategory without name"); TranslationCategories.Add(translationCategory); }
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); }
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); }
public TranslationCategory FindOrAddTranslationCategory(string translationCategory) { TranslationCategory tc = GetTranslationCategory(translationCategory); if (tc == null) { tc = new TranslationCategory(translationCategory, "en"); AddTranslationCategory(tc); } return tc; }
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); }
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(); }
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); }
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" }); } }
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; }
private void FillTranslateGrid(TranslationCategory filter) { if (translationItems == null) return; translateItemBindingSource.DataSource = null; if (filter == _allCategories) filter = null; translateItemBindingSource.DataSource = GetCategoryItems(filter).ToList(); UpdateProgress(); }
public TranslationCategory FindOrAddTranslationCategory(string translationCategory) { TranslationCategory tc = GetTranslationCategory(translationCategory); if (tc == null) { tc = new TranslationCategory(translationCategory, SourceLanguage, TargetLanguage); AddTranslationCategory(tc); } return tc; }