// -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        /// <summary>
        /// Loads the properties of the RssMediaThumbnail object from an XElement
        /// </summary>
        /// <param name="parEl"></param>
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        public void Load(XElement parEl)
        {
            if (parEl.Name.Namespace == RSS.MEDIA_NS)
            {
                IEnumerable <XAttribute> lstAttr = parEl.Attributes();
                foreach (XAttribute attr in lstAttr)
                {
                    switch (attr.Name.LocalName)
                    {
                    case ATTR_URL:
                        url = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_WIDTH:
                        width = xUtil.GetAttrInt(attr);
                        break;

                    case ATTR_HEIGHT:
                        height = xUtil.GetAttrInt(attr);
                        break;

                    case ATTR_TIME:
                        time = xUtil.GetAttrTimeSpan(attr);
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        /// <summary>
        /// Loads the RssAtomLink object properties with the contents of the parent XElement
        /// </summary>
        /// <param name="parEl">Parent Element</param>
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        public void Load(XElement parEl)
        {
            if (parEl.Name.Namespace == RSS.ATOM_NS)
            {
                IEnumerable <XAttribute> lstAttr = parEl.Attributes();
                foreach (XAttribute attr in lstAttr)
                {
                    switch (attr.Name.LocalName)
                    {
                    case ATTR_HREF:
                        href = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_REL:
                        rel = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_TYPE:
                        type = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_HREFLANG:
                        hreflang = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_TITLE:
                        title = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_LENGTH:
                        length = xUtil.GetAttrInt(attr);
                        break;
                    }
                }
            }
        }
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        /// <summary>
        /// Loads the RssMediaCommunity object properties with the contents of the parent XElement
        /// </summary>
        /// <param name="parEl">Parent XElement</param>
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        public void Load(XElement parEl)
        {
            if (parEl.Name.Namespace == RSS.MEDIA_NS)
            {
                IEnumerable <XElement> lst = parEl.Elements();

                foreach (XElement el in lst)
                {
                    switch (el.Name.LocalName)
                    {
                    case TAG_STARRATING:
                        IEnumerable <XAttribute> lstAttr1 = el.Attributes();
                        foreach (XAttribute attr in lstAttr1)
                        {
                            switch (attr.Name.LocalName)
                            {
                            case ATTR_STARRATING_AVERAGE:
                                starRatingAverage = xUtil.GetAttrDbl(attr);
                                break;

                            case ATTR_STARRATING_COUNT:
                                starRatingCount = xUtil.GetAttrInt(attr);
                                break;

                            case ATTR_STARRATING_MIN:
                                starRatingMin = xUtil.GetAttrInt(attr);
                                break;

                            case ATTR_STARRATING_MAX:
                                starRatingMax = xUtil.GetAttrInt(attr);
                                break;
                            }
                        }
                        break;


                    case TAG_STATISTICS:
                        IEnumerable <XAttribute> lstAttr2 = el.Attributes();
                        foreach (XAttribute attr in lstAttr2)
                        {
                            switch (attr.Name.LocalName)
                            {
                            case ATTR_STATISTICS_VIEWS:
                                statisticsViews = xUtil.GetAttrInt(attr);
                                break;

                            case ATTR_STATISTICS_FAVORITES:
                                statisticsFavorites = xUtil.GetAttrInt(attr);
                                break;
                            }
                        }
                        break;

                    case TAG_TAGS:
                        _tags = xUtil.GetStr(el);
                        Parse(_tags);


                        break;
                    }
                }
            }
        }
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        /// <summary>
        /// Loads the RssMediaContent properties with the contents of the Parent XElement
        /// </summary>
        /// <param name="parEl">XElement</param>
        // -------------------------------------------------------------------------------
        // -------------------------------------------------------------------------------
        public void Load(XElement parEl)
        {
            if (parEl.Name.Namespace == RSS.MEDIA_NS ||
                parEl.Name.Namespace == RSS.DUBLIN_CORE_TERMS_NS ||
                parEl.Name.Namespace == RSS.GEORSS_NS ||
                parEl.Name.Namespace == RSS.GML_NS)
            {
                // we are just going to load all the media options...if there are any
                IEnumerable <XElement> lstEl = parEl.Elements();
                foreach (XElement el in lstEl)
                {
                    mediaOptions.LoadEl(el);
                }



                IEnumerable <XAttribute> lstAttr = parEl.Attributes();
                foreach (XAttribute attr in lstAttr)
                {
                    switch (attr.Name.LocalName)
                    {
                    case ATTR_URL:
                        url = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_FILESIZE:
                        fileSize = xUtil.GetAttrLong(attr);
                        break;

                    case ATTR_TYPE:
                        type = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_MEDIUM:
                        medium = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_ISDEFAULT:
                        isDefault = xUtil.GetAttrBool(attr, RssXmlUtilities.BOOL_FORMAT_TRUE_FALSE);
                        break;

                    case ATTR_EXPRESSION:
                        expression = xUtil.GetAttrStr(attr);
                        break;

                    case ATTR_BITRATE:
                        bitrate = xUtil.GetAttrInt(attr);
                        break;

                    case ATTR_FRAMERATE:
                        frameRate = xUtil.GetAttrInt(attr);
                        break;

                    case ATTR_SAMPLINGRATE:
                        samplingrate = xUtil.GetAttrDbl(attr);
                        break;

                    case ATTR_CHANNELS:
                        channels = xUtil.GetAttrInt(attr);
                        break;

                    case ATTR_DURATION:
                        duration = xUtil.GetAttrLong(attr);
                        break;

                    case ATTR_HEIGHT:
                        height = xUtil.GetAttrInt(attr);
                        break;

                    case ATTR_WIDTH:
                        width = xUtil.GetAttrInt(attr);
                        break;

                    case ATTR_LANG:
                        lang = xUtil.GetAttrStr(attr);
                        break;
                    }
                }
            }
        }