Example #1
0
        public void ElementImageSetUrlTest()
        {
            ElementImage element = new ElementImage(url, originPointX, originPointY, height, width, comentarysBoardElement);
            string       newUrl  = "d:/mis documentos";

            element.setUrl(newUrl);
            Assert.AreEqual(element.getUrl(), newUrl);
        }
Example #2
0
        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);
        }
Example #3
0
        public void ElementImageGetUrlTest()
        {
            ElementImage element = new ElementImage(url, originPointX, originPointY, height, width, comentarysBoardElement);

            Assert.AreEqual(element.getUrl(), url);
        }
Example #4
0
        async Task <Kv> processDefine(Message msg, Sender sender)
        {
            string ques   = "";
            string ans    = "";
            string ansimg = "";

            foreach (var ele in msg.data)
            {
                if (ele is ElementText)
                {
                    ElementText elet = ele as ElementText;
                    if (!elet.text.TrimStart().StartsWith(keyword))
                    {
                        continue;
                    }
                    string   defstr = elet.text.Trim().Substring(keyword.Length).Replace(":", ":");
                    string[] defarr = defstr.Split(':', options: StringSplitOptions.RemoveEmptyEntries);

                    if (defarr.Length == 0)
                    {
                        return(null);
                    }

                    ques = defarr[0];

                    if (ques.Contains(keyword))
                    {
                        return(null);
                    }

                    if (defstr.EndsWith(':') && defarr.Length == 1)
                    {
                        // define image
                        continue;
                    }
                    if (defarr.Length != 2)
                    {
                        return(null);
                    }

                    ans = defarr[1];
                    break;
                }
                if (ele is ElementImage && ques != "")
                {
                    ElementImage elei = ele as ElementImage;
                    if (!await elei.Fix())
                    {
                        return(null);
                    }
                    ansimg = elei.data["file"];
                    break;
                }
            }
            if (ques == "" || (ans == "" && ansimg == ""))
            {
                return(null);
            }

            Tag tag = new Tag
            {
                anstype     = ans != "" ? Tag.ansenum.text : Tag.ansenum.image,
                trainerid   = sender.user_id,
                trainername = sender.nickname
            };

            Kv kv = new Kv
            {
                k = ques,
                v = ans != "" ? ans : ansimg,
                r = JsonConvert.SerializeObject(tag)
            };

            return(kv);
        }