ArcGISPortalViewer.ViewModel.Location.GetAttributes C# (CSharp) Method

GetAttributes() private method

private GetAttributes ( LocatorFindResult result ) : string
result LocatorFindResult
return string
        private string GetAttributes(LocatorFindResult result)
        {
            if (result == null || !result.Feature.Attributes.Any())
                return "";

            var v = result.Feature.Attributes;
            // use the result "name" if the PlaceName attribute is empty.
            // Reason: when searching for exact addresses and street intersections the attribute fields might
            // be empty; in particular we don't want to show an empty PlaceName.
            var placeName = (string)v["PlaceName"];
            if (string.IsNullOrEmpty(placeName))
                return Result.Name;

            // use the Placename, Type, City, and Country
            var s = string.Format("{0}{1}{2}{3}",
                    placeName,
                    string.IsNullOrEmpty((string)v["Type"]) ? "" : ", " + ((string)v["Type"]),
                    string.IsNullOrEmpty((string)v["City"]) ? "" : ", " + ((string)v["City"]),
                    string.IsNullOrEmpty((string)v["Country"]) ? "" : ", " + ((string)v["Country"]));
            return s;
        }
    }