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