//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); }
//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; }