ArcGISPortalViewer.Common.PopupItemFormatConverter.Convert C# (CSharp) Method

Convert() public method

public Convert ( object value, Type targetType, object parameter, string language ) : object
value object
targetType System.Type
parameter object
language string
return object
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            if (!(value is PopupItem))
                return value;

            var popupItem = ((PopupItem) value);

            var dict = popupItem.IdentifyFeature.Item.Feature.Attributes;
            var formatter = popupItem.PopupInfo.Title;
            if (string.IsNullOrEmpty(formatter) && popupItem.PopupInfo.MediaInfos != null)
            {
                var mediaInfo = popupItem.PopupInfo.MediaInfos.FirstOrDefault();
                if (mediaInfo != null)
                    formatter = mediaInfo.Title;
            }
            if (dict == null || string.IsNullOrWhiteSpace(formatter))
                return null;
            if (!string.IsNullOrEmpty(formatter))
                value = ResolveBinding(dict, formatter);
            return value;
        }