Beispiel #1
0
        private static void HandleScreenshots(string screenshotString, string screenshotName, List <Attachment> attachmentList)
        {
            if (String.IsNullOrWhiteSpace(screenshotString) || String.IsNullOrWhiteSpace(screenshotName))
            {
                Log.DebugFormat("screnshot not found. name:{0}, content{1}", screenshotName, screenshotString);
                return;
            }
            if (screenshotName.ToLower().EndsWith("rtf"))
            {
                //converting rtf to doc to handle IE9 scenario
                screenshotString = RTFUtil.ConvertRtfToHtml(screenshotString, ref screenshotName);
            }

            ScreenshotHandler.Validate(screenshotName, screenshotString);

            attachmentList.Add(new Attachment {
                AttachmentName = screenshotName,
                Attachment1    = screenshotString
            });
        }
Beispiel #2
0
        public void HandleScreenshot(object maximoObj, string screenshotString, string screenshotName, ApplicationMetadata applicationMetadata)
        {
            if (!String.IsNullOrWhiteSpace(screenshotString) && !String.IsNullOrWhiteSpace(screenshotName))
            {
                if (screenshotName.ToLower().EndsWith("rtf"))
                {
                    var bytes                = Convert.FromBase64String(screenshotString);
                    var decodedString        = Encoding.UTF8.GetString(bytes);
                    var compressedScreenshot = CompressionUtil.CompressRtf(decodedString);

                    var convertedScreeshot = RTFUtil.ConvertToHTML(compressedScreenshot);

                    bytes            = Encoding.UTF8.GetBytes(convertedScreeshot);
                    screenshotString = Convert.ToBase64String(bytes);
                    screenshotName   = screenshotName.Substring(0, screenshotName.Length - 3) + "html";
                }

                Validate(screenshotName, screenshotString);

                _attachmentHandler.HandleAttachments(maximoObj, screenshotString, screenshotName, applicationMetadata);
            }
        }