public void HtmlImageCreator() { var result = ""; System.Threading.Thread t = new System.Threading.Thread(() => { var editor = new NoteEditor(); var form = CreateForm(); form.Shown += (sender, args) => { editor.HTML = null; var sut = new HtmlImageCreator(editor); sut.InsertImage("testimage.png", ""); form.Close(); }; form.Controls.Add(editor); form.ShowDialog(); result = editor.HTML; }); t.SetApartmentState(System.Threading.ApartmentState.STA); t.Start(); t.Join(); Assert.IsTrue(result.ToLower().Contains("<img")); }
public void TestDetermineSizeWithInvalidValue() { int width = 1000, height = 2000; HtmlImageCreator creator = new HtmlImageCreator(); creator.ReadSizeFromTemplate("<!-- size: one hundred, 200 --><html>{name}</html>", ref width, ref height); AssertEqual(1000, width); AssertEqual(2000, height); }
public void TestDetermineSizeWithOddWhitespace() { int width = 1000, height = 2000; HtmlImageCreator creator = new HtmlImageCreator(); creator.ReadSizeFromTemplate("<!-- size:\n\n\t100,200\t--><html>{name}</html>", ref width, ref height); AssertEqual(100, width); AssertEqual(200, height); }
public void TestDetermineSizeMixedCase() { int width = 1000, height = 2000; HtmlImageCreator creator = new HtmlImageCreator(); creator.ReadSizeFromTemplate("<!-- SiZe: 100, 200 --><html>{name}</html>", ref width, ref height); AssertEqual(100, width); AssertEqual(200, height); }
/// <summary> /// This test will fail if the default values are changed /// </summary> public void TestDetermineSizeNotDefined() { int width = 0, height = 0; HtmlImageCreator creator = new HtmlImageCreator(); creator.ReadSizeFromTemplate("<html>{name}</html>", ref width, ref height); AssertEqual(0, width); AssertEqual(0, height); }
public void TestTemplateWithJoinTagMultipleValues() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{subject:join:, }</body></html>"; String html = creator.InstantiateTemplate(sampleItem2); AssertEqual("<html><body>Earth, Sky, Water, Explosion</body></html>", html); }
public void TestTemplateWithJoinTagSingleValue() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{letters:join:, }</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>5</body></html>", html); }
public void TestTemplateWithIndexedTagMixedCase() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{subject:0};{Subject:1};{SUBJECT:2};{SuBjEcT:3}</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>Woman;Jewelry;;</body></html>", html); }
public void TestTemplateWithMixedStandardElementsAndSingleValueFacets() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{name};{letters}</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>Delta;5</body></html>", html); }
public static void InsertFormFile(NoteEditor editor, string fileName, MapTree tree) { var localPath = ImageLocalPath.CreateNewLocalPath(Path.GetExtension(fileName).Substring(1)); tree.SetLargeObject(localPath.FileName, new BytesLob(File.ReadAllBytes(fileName))); var htmlImage = new HtmlImageCreator(editor); htmlImage.InsertImage(localPath.Url, ""); }
public void TestSimpleTemplateWithStandardElements() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{name};{href};{description}</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>Delta;http://www.delta.com;delta delta delta delta</body></html>", html); }
public void TestTemplateWithFacetNamesWithSpaces() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{launch date}</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>2003-10-03T20:35:00</body></html>", html); }
public void TestTemplateWithMixedCaseFacets() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{letters};{Letters};{LETTERS};{LeTtErS}</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>5;5;5;5</body></html>", html); }
public void TestTemplateWithMultipleOccurancesOfStandardElements() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{name};{name};{name};{name}</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>Delta;Delta;Delta;Delta</body></html>", html); }
public void TestTemplateWithMixedCaseJoinTags() { HtmlImageCreator creator = new HtmlImageCreator(); creator.HtmlTemplate = "<html><body>{subject:join:, };{Subject:Join:, };" + "{SUBJECT:JOIN:, };{sUbJeCt:JoIn:, }</body></html>"; String html = creator.InstantiateTemplate(sampleItem1); AssertEqual("<html><body>Woman, Jewelry;Woman, Jewelry;" + "Woman, Jewelry;Woman, Jewelry</body></html>", html); }
public static bool PasteFromClipboard(NoteEditor editor, PersistentTree tree) { if (Clipboard.ContainsImage()) { Image image = Clipboard.GetImage(); var imagePath = ImageLocalPath.CreateNewLocalPath("png"); MemoryStream ms = new MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); tree.SetByteArray(imagePath.FileName, ms.ToArray()); var htmlImage = new HtmlImageCreator(editor); htmlImage.InsertImage(imagePath.Url, ""); return(true); } else if (Clipboard.ContainsFileDropList()) { var fileList = Clipboard.GetFileDropList(); var imageList = FilterImageFiles(fileList); if (imageList.Any()) { imageList.ForEach(i => { var localPath = ImageLocalPath.CreateNewLocalPath(Path.GetExtension(i).Substring(1)); tree.SetByteArray(localPath.FileName, File.ReadAllBytes(i)); var htmlImage = new HtmlImageCreator(editor); htmlImage.InsertImage(localPath.Url, ""); }); return(true); } else { return(false); } } else { return(false); } }
public static bool PasteFromClipboard(NoteEditor editor, PersistentTree tree) { if (Clipboard.ContainsImage()) { Image image = Clipboard.GetImage(); var imagePath = ImageLocalPath.CreateNewLocalPath("png"); MemoryStream ms = new MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); tree.SetLargeObject(imagePath.FileName, new BytesLob(ms.ToArray())); var htmlImage = new HtmlImageCreator(editor); htmlImage.InsertImage(imagePath.Url, ""); return(true); } else if (Clipboard.ContainsFileDropList()) { var fileList = Clipboard.GetFileDropList(); var imageList = FilterImageFiles(fileList); if (imageList.Any()) { imageList.ForEach(i => { InsertFormFile(editor, i, tree); }); return(true); } else { return(false); } } else { return(false); } }
/// <summary> /// Creates an HTML image creation source filter with a given collection source delegate. /// </summary> /// <param name="source">the collection source from which this filter's data will be drawn</param> public HtmlImageCreationSourceFilter(IPivotCollectionSource source) : base(source) { m_imageCreator = new HtmlImageCreator(); }