示例#1
0
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        /// <summary>
        /// Returns itself if this is a valid video content item
        /// </summary>
        /// <returns>RssMediaContent object</returns>
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        public RssMediaContent GetIfVideoItem()
        {
            RssMediaContent rt = null;


            bool bRslt = false;

            // test the medium.  if it is image, set things to true
            if (RSS.IsMediumEqual("video", medium))
            {
                bRslt = true;
            }

            // if the result of the last operation is false, then
            // test the mime type of the image.  If it is an image mime type, then
            // set to true.
            if (!bRslt)
            {
                if (RSS.IsVideoMimeType(type))
                {
                    bRslt = true;
                }
            }

            // if we still don't know if it is an image, then
            // lets test the extension.  NOTE, extension might not be in the list.
            // if not, then the feed creator should specify the medium or the mime type.
            if (!bRslt)
            {
                if (medium.Length == 0 && type.Length == 0)
                {
                    if (RSS.IsVideoUrl(url))
                    {
                        bRslt = true;
                    }
                }
            }

            if (bRslt)
            {
                rt = this;
            }
            return(rt);
        }
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        /// <summary>
        /// Creates a RSSMediaContent object from a RssCoreItemEnclosure object
        /// </summary>
        /// <param name="enc">RSSItemEnclosure</param>
        /// <returns>RSSMediaContent</returns>
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        public RssMediaContent CreateMediaContentItemFromEnclosure(RssCoreItemEnclosure enc)
        {
            RssMediaContent rt = new RssMediaContent();
            rt.url = enc.url;
            rt.type = enc.type;

            if (RSS.IsImageMimeType(enc.type))
            {
                rt.medium = RSS.MEDIUM_TYPE_IMAGE;
            }
            else if (RSS.IsVideoMimeType(enc.type))
            {
                rt.medium = RSS.MEDIUM_TYPE_VIDEO;
            }
            else if (RSS.IsAudioMimeType(enc.type))
            {
                rt.medium = RSS.MEDIUM_TYPE_AUDIO;
            }

            return rt;
        }