GetMediaService() public static method

Gets the current media service.
public static GetMediaService ( ) : IMediaService
return IMediaService
Ejemplo n.º 1
0
        /// <summary>
        /// Converts the given object to the type of this converter, using the specified context and culture information.
        /// </summary>
        /// <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext" /> that provides a format context.</param>
        /// <param name="culture">The <see cref="T:System.Globalization.CultureInfo" /> to use as the current culture.</param>
        /// <param name="value">The <see cref="T:System.Object" /> to convert.</param>
        /// <returns>
        /// An <see cref="T:System.Object" /> that represents the converted value.
        /// </returns>
        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            if (value != null)
            {
                int mediaId;
                if (int.TryParse(value.ToString(), out mediaId))
                {
                    if (mediaId > 0)
                    {
                        UmbracoHelper umbracoHelper = ConverterHelper.GetUmbracoHelper();

                        IPublishedContent media = umbracoHelper.TypedMedia(mediaId);

                        if (media != null)
                        {
                            return(media.Url);
                        }

                        IMediaService mediaService = ConverterHelper.GetMediaService();
                        IMedia        media2       = mediaService.GetById(mediaId);

                        if (media2 != null)
                        {
                            return(media2.GetValue("umbracoFile"));
                        }
                    }
                }
            }

            // Always call base, even if you can't convert.
            return(base.ConvertFrom(context, culture, value));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Converts the given value object to the specified type, using the specified context and culture information.
        /// </summary>
        /// <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext" /> that provides a format context.</param>
        /// <param name="culture">A <see cref="T:System.Globalization.CultureInfo" />. If null is passed, the current culture is assumed.</param>
        /// <param name="value">The <see cref="T:System.Object" /> to convert.</param>
        /// <param name="destinationType">The <see cref="T:System.Type" /> to convert the <paramref name="value" /> parameter to.</param>
        /// <returns>
        /// An <see cref="T:System.Object" /> that represents the converted value.
        /// </returns>
        public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
        {
            if (value != null)
            {
                string        valueContent = value.ToString();
                IMediaService mediaService = ConverterHelper.GetMediaService();
                IMedia        media        = mediaService.GetMediaByPath(valueContent);
                if (media != null)
                {
                    return(media.Id);
                }
            }

            // Always call base, even if you can't convert.
            return(base.ConvertTo(context, culture, value, destinationType));
        }