コード例 #1
0
        public List <ApiLanguageValuePair <string> > Resolve(ReferenceViewModel source, ApiNames destination, List <ApiLanguageValuePair <string> > destMember, ResolutionContext context)
        {
            var result = new List <ApiLanguageValuePair <string> >();
            var specs  = source.Specs;

            foreach (var language in _supportedLanguages)
            {
                if (specs?.ContainsKey(language) == true)
                {
                    result.Add(new ApiLanguageValuePair <string>
                    {
                        Language = language,
                        Value    = GetSpecName(specs[language])
                    });
                }
                else
                {
                    result.Add(new ApiLanguageValuePair <string>
                    {
                        Language = language,
                        Value    = ModelConverter.GetXref(source.Uid, source.Name, source.FullName)
                    });
                }
            }
            return(result);
        }
コード例 #2
0
        private static string GetCompositeName(SpecViewModel svm)
        {
            // If href does not exists, return full name
            if (string.IsNullOrEmpty(svm.Uid))
            {
                return(HttpUtility.HtmlEncode(svm.FullName));
            }

            // If href exists, return name with href
            return(ModelConverter.GetXref(svm.Uid, svm.Name, svm.FullName));
        }