private ServiceExport.DTO_Element ElementConvert(PageElement srcElement, ImageDataDTO Data) { ServiceExport.DTO_Element ElOut = null; if (srcElement != null) { if (srcElement.GetType() == typeof(ElementText)) { ServiceExport.DTO_ElementText OutText = new ServiceExport.DTO_ElementText(); ElementText src = (ElementText)srcElement; if (src != null) { OutText.IsHTML = src.IsHTML; OutText.Text = src.Text; } ElOut = OutText; } if (srcElement.GetType() == typeof(ElementImage)) { ServiceExport.DTO_ElementImage OutImg = new ServiceExport.DTO_ElementImage(); ElementImage src = (ElementImage)srcElement; if (src != null) { OutImg.Height = src.Height; OutImg.Path = ImageHelper.GetImageUrl(Data, src.Path); OutImg.Width = src.Width; } ElOut = OutImg; } if (srcElement.GetType() == typeof(ElementVoid)) { ElOut = null; } if (ElOut != null) { ElOut.Id = srcElement.Id; ElOut.Alignment = srcElement.Alignment; } } return(ElOut); }
private static int CountElement(TemplVers_Export.DTO_Element Element) { if (Element == null) { return(0); } else if (Element.GetType() == typeof(TemplVers_Export.DTO_ElementImageMulti)) { try { TemplVers_Export.DTO_ElementImageMulti DTO_EIM = (TemplVers_Export.DTO_ElementImageMulti)Element; if (DTO_EIM != null && DTO_EIM.ImgElements != null && DTO_EIM.ImgElements.Count > 0) { return(1); } else { return(0); } } catch { return(0); } } //else if (Element.GetType() == typeof(TemplVers_Export.DTO_ElementText)) //{ // try // { // TemplVers_Export.DTO_ElementText DTO_ET = (TemplVers_Export.DTO_ElementText)Element; // if (DTO_ET != null && !string.IsNullOrEmpty(DTO_ET.Text)) // return 1; // else // return 0; // } // catch // { return 0; } //} else { return(1); } }