Beispiel #1
0
        //ConvertJSONtoImageCollection
        public EPiImageGalleryImageCollection ConvertJsoNtoImageCollection(string json)
        {
            var colllection = new EPiImageGalleryImageCollection();
            var slides      = json.Split('|');

            foreach (var slide in slides)
            {
                if (String.IsNullOrEmpty(slide))
                {
                    continue;
                }
                try
                {
                    var attr = JsonSerialize(slide);
                    colllection.Add(new EPiImageGalleryImage(attr[0], attr[1], attr[2], attr[3], attr[4]));
                }
                catch (Exception e)
                {
                    //Log
                    var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
                    log.Error("ConvertJSONtoImageCollection Failed: value = " + json + " Exception: " + e.Message);
                }
            }


            return(colllection);
        }
Beispiel #2
0
        //ConvertXHTMLtoImageCollection
        public EPiImageGalleryImageCollection ConvertXhtmLtoImageCollection(string xhtml)
        {
            var collection = new EPiImageGalleryImageCollection();

            if (!String.IsNullOrEmpty(xhtml))
            {
                try
                {
                    //Extract images from XHTML
                    var xDoc = new XmlDocument();
                    xDoc.LoadXml(xhtml);
                    var images = xDoc.SelectNodes("/p/a");
                    foreach (XmlNode image in images)
                    {
                        if (image.FirstChild.Attributes == null)
                        {
                            continue;
                        }
                        var src   = HttpUtility.UrlDecode(image.FirstChild.Attributes["src"].Value);
                        var id    = image.FirstChild.Attributes["id"].Value;
                        var alt   = image.FirstChild.Attributes["alt"].Value.Replace("\"", """);
                        var title = image.FirstChild.Attributes["title"].Value.Replace("\"", """);
                        if (image.Attributes == null)
                        {
                            continue;
                        }
                        var link = image.Attributes["href"].Value;
                        collection.Add(new EPiImageGalleryImage(id, src, alt, link, title));
                    }
                }
                catch (Exception e)
                {
                    //Log
                    log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
                    _log.Error("ConvertXHTMLtoImageCollection Failed: value = " + xhtml + " Exception: " + e.Message);
                }
            }

            return(collection);
        }
        //ConvertJSONtoImageCollection
        public EPiImageGalleryImageCollection ConvertJsoNtoImageCollection(string json)
        {
            var colllection = new EPiImageGalleryImageCollection();
            var slides = json.Split('|');
            foreach (var slide in slides)
            {
                if (String.IsNullOrEmpty(slide)) continue;
                try
                {
                    var attr = JsonSerialize(slide);
                    colllection.Add(new EPiImageGalleryImage(attr[0], attr[1], attr[2], attr[3],attr[4]));
                }
                catch (Exception e)
                {
                    //Log
                    var log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
                    log.Error("ConvertJSONtoImageCollection Failed: value = " + json + " Exception: " + e.Message);
                }
            }


            return colllection;
        }
        //ConvertXHTMLtoImageCollection
        public EPiImageGalleryImageCollection ConvertXhtmLtoImageCollection(string xhtml)
        {
            var collection = new EPiImageGalleryImageCollection();

            if (!String.IsNullOrEmpty(xhtml))
            {
                try
                {
                    //Extract images from XHTML
                    var xDoc = new XmlDocument();
                    xDoc.LoadXml(xhtml);
                    var images = xDoc.SelectNodes("/p/a");
                    foreach (XmlNode image in images)
                    {
                        if (image.FirstChild.Attributes == null) continue;
                        var src = HttpUtility.UrlDecode(image.FirstChild.Attributes["src"].Value);
                        var id = image.FirstChild.Attributes["id"].Value;
                        var alt = image.FirstChild.Attributes["alt"].Value.Replace("\"", """);
                        var title = image.FirstChild.Attributes["title"].Value.Replace("\"", """);
                        if (image.Attributes == null) continue;
                        var link = image.Attributes["href"].Value;
                        collection.Add(new EPiImageGalleryImage(id, src, alt, link,title));
                    }
                }
                catch (Exception e)
                {
                    //Log
                    log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
                    _log.Error("ConvertXHTMLtoImageCollection Failed: value = " + xhtml + " Exception: " + e.Message);
                }
            }

            return collection;
        }