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); }
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)); }