コード例 #1
0
ファイル: StaticFactory.cs プロジェクト: netintellect/EF7App
        public string[] GetValue(CodeGroupType groupType, string language, string code)
        {
            if (!CodeGroups.Any())
            {
                return(null);
            }
            if (string.IsNullOrEmpty(language))
            {
                return(null);
            }
            if (string.IsNullOrEmpty(code))
            {
                return(null);
            }

            var codeGroup = CodeGroups.FirstOrDefault(cg => cg.Type == groupType &&
                                                      cg.Translations.Any(t => t.Language.Equals(language, StringComparison.OrdinalIgnoreCase)));

            if (codeGroup == null)
            {
                return(null);
            }

            var translations = codeGroup.Translations.Where(t => t.Language.Equals(language, StringComparison.OrdinalIgnoreCase));

            return(translations.Select(t => t.Value).ToArray());
        }
コード例 #2
0
ファイル: StaticFactory.cs プロジェクト: netintellect/EF7App
        public string GetValue(CodeGroupType groupType, string culture, string language, string code)
        {
            if (!CodeGroups.Any())
            {
                return(null);
            }
            if (string.IsNullOrEmpty(culture))
            {
                return(null);
            }
            if (string.IsNullOrEmpty(language))
            {
                return(null);
            }
            if (string.IsNullOrEmpty(code))
            {
                return(null);
            }

            var codeGroup = CodeGroups.FirstOrDefault(cg => cg.Type == groupType &&
                                                      cg.Translations.Any(t => t.Culture.Equals(culture, StringComparison.OrdinalIgnoreCase) &&
                                                                          t.Language.Equals(language, StringComparison.OrdinalIgnoreCase)));

            if (codeGroup == null)
            {
                return(null);
            }

            var translation = codeGroup.Translations.FirstOrDefault(t => t.Culture.Equals(culture, StringComparison.OrdinalIgnoreCase) &&
                                                                    t.Language.Equals(language, StringComparison.OrdinalIgnoreCase));

            return(translation != null ? translation.Value : null);
        }
コード例 #3
0
ファイル: StaticFactory.cs プロジェクト: netintellect/EF7App
        public ObservableCollection <CodeGroup> GetCodeGroups(CodeGroupType type)
        {
            var codeGroups = new ObservableCollection <CodeGroup>();

            if (!CodeGroups.Any())
            {
                return(codeGroups);
            }

            return(CodeGroups.Where(cg => cg.Type == type)
                   .ToObservableCollection());
        }
コード例 #4
0
ファイル: StaticFactory.cs プロジェクト: netintellect/EF7App
        public string GetValue(CodeGroupType groupType, string code)
        {
            if (!CodeGroups.Any())
            {
                return(null);
            }
            if (string.IsNullOrEmpty(code))
            {
                return(null);
            }

            var codeGroup = CodeGroups.FirstOrDefault(cg => cg.Type == groupType &&
                                                      cg.Code.Equals(code, StringComparison.OrdinalIgnoreCase));

            return(codeGroup != null ? codeGroup.Value : null);
        }
コード例 #5
0
ファイル: StaticFactory.cs プロジェクト: netintellect/EF7App
        public string GetCode(CodeGroupType groupType, string value)
        {
            if (!CodeGroups.Any())
            {
                return(null);
            }
            if (string.IsNullOrEmpty(value))
            {
                return(null);
            }

            var codeGroup = CodeGroups.FirstOrDefault(cg => cg.Type == groupType &&
                                                      cg.Translations.Any(t => t.Value != null &&
                                                                          t.Value.Contains(value)));

            return(codeGroup != null ? codeGroup.Code : null);
        }