private void btnRender_Click(object sender, EventArgs e) { ED ed = new ED(); // Set the content type ed.MediaType = txtContentType.Text; // Set a file if possible if (txtFileName.Text != String.Empty) ed.Data = File.ReadAllBytes(txtFileName.Text); // Set the integrity check. This is done before the compressing as we want the hash to // represent the data prior to compression if (cbxIntegrityCheck.SelectedItem != null && !cbxIntegrityCheck.SelectedItem.Equals("None")) switch (cbxIntegrityCheck.SelectedItem.ToString()) { case "SHA1": ed.IntegrityCheckAlgorithm = EncapsulatedDataIntegrityAlgorithm.SHA1; ed.IntegrityCheck = ed.ComputeIntegrityCheck(); // Set the integrity check break; case "SHA256": ed.IntegrityCheckAlgorithm = EncapsulatedDataIntegrityAlgorithm.SHA256; ed.IntegrityCheck = ed.ComputeIntegrityCheck(); // Set the integrity check break; } // Set the representation if (cbxRepresentation.SelectedItem != null) switch (cbxRepresentation.SelectedItem.ToString()) { case "Text": ed.Representation = EncapsulatedDataRepresentation.TXT; break; case "Base64": ed.Representation = EncapsulatedDataRepresentation.B64; break; case "Xml": ed.Representation = EncapsulatedDataRepresentation.XML; break; } // Set the compression if (cbxCompression.SelectedItem != null && !cbxCompression.SelectedItem.Equals("None")) switch (cbxCompression.SelectedItem.ToString()) { case "GZip": ed.Data = ed.Compress(EncapsulatedDataCompression.GZ); // Compress the data ed.Representation = EncapsulatedDataRepresentation.B64; // must be set to B64 break; case "Deflate": ed.Data = ed.Compress(EncapsulatedDataCompression.DF); // compress the data ed.Representation = EncapsulatedDataRepresentation.B64; // must be set to B64 break; } // Set the thumbnail if (txtThumbnailFileName.Text != string.Empty) ed.Thumbnail = new ED(File.ReadAllBytes(txtThumbnailFileName.Text), txtContentType.Text); txtXml.Text = FormatterHelper.FormatDataType(ed, "ED"); }
public void R2EDContentBinThumbnailParseTest() { ED ved = new ED(Encoding.UTF8.GetBytes("this is a binary with thumbnail"), "text/plain"); ved.Thumbnail = ved.Compress(EncapsulatedDataCompression.GZ); String actualXml = R2SerializationHelper.SerializeAsString(ved); var ved2 = R2SerializationHelper.ParseString <ED>(actualXml); Assert.AreEqual(ved, ved2); }
public void R2EDContentTextCompressionParseTest() { ED ved = new ED("this is my test"); ved = ved.Compress(EncapsulatedDataCompression.GZ); String actualXml = R2SerializationHelper.SerializeAsString(ved); var ved2 = R2SerializationHelper.ParseString <ED>(actualXml); Assert.AreEqual(ved, ved2); }
public void R2EDContentBinThumbnailSerializationTest() { ED edInstance = new ED(Encoding.UTF8.GetBytes("this is a binary with thumbnail"), "text/plain"); edInstance.Thumbnail = edInstance.Compress(EncapsulatedDataCompression.GZ); String expectedXml = String.Format(@"<test xmlns=""urn:hl7-org:v3"" mediaType=""text/plain""><data>{0}</data><thumbnail mediaType=""text/plain"" compression=""GZ""><data>{1}</data></thumbnail></test>", Convert.ToBase64String(UTF8Encoding.UTF8.GetBytes("this is a binary with thumbnail")), edInstance.Thumbnail.Base64Data); String actualXml = R2SerializationHelper.SerializeAsString(edInstance); R2SerializationHelper.XmlIsEquivalent(expectedXml, actualXml); }
public void R2EDContentTextCompressionSerializationTest() { ED edInstance = new ED("this is my test"); String expectedXml = String.Format(@"<test xmlns=""urn:hl7-org:v3"" mediaType=""text/plain"" compression=""GZ""><data>{1}</data></test>", CultureInfo.CurrentCulture.Name, edInstance.Compress(EncapsulatedDataCompression.GZ).Base64Data); edInstance = edInstance.Compress(EncapsulatedDataCompression.GZ); String actualXml = R2SerializationHelper.SerializeAsString(edInstance); R2SerializationHelper.XmlIsEquivalent(expectedXml, actualXml); }
public void EDCompressionTest() { byte[] filebytes = new byte[1024]; RandomNumberGenerator random = new RNGCryptoServiceProvider(); random.GetBytes(filebytes); ED t = new ED(filebytes, "application/bin"); t.Compression = EncapsulatedDataCompression.GZ; t.Data = t.Compress(EncapsulatedDataCompression.GZ); t.Data = t.UnCompress(); Assert.AreEqual(filebytes.Length, t.Data.Length); for (int i = 0; i < filebytes.Length; i++) { Assert.AreEqual(filebytes[i], t.Data[i]); } }
public void R2EDContentBinThumbnailTranslationSerializationIntegrityCheckTest() { ED edInstance = new ED(Encoding.UTF8.GetBytes("this is a binary with thumbnail and translation"), "text/plain"); edInstance.Thumbnail = edInstance.Compress(EncapsulatedDataCompression.GZ); edInstance.IntegrityCheckAlgorithm = EncapsulatedDataIntegrityAlgorithm.SHA256; edInstance.IntegrityCheck = edInstance.ComputeIntegrityCheck(); edInstance.Translation = new SET <ED>( new ED[] { "this is translation 1", "this is translation 2" } ); String expectedXml = String.Format(@"<test xmlns=""urn:hl7-org:v3"" mediaType=""text/plain"" integrityCheckAlgorithm=""SHA-256""><data>{0}</data><integrityCheck>2sv8IRiWNYypBMLqJxAl79Yl2YJGBz3dtG3f3aNIIEg=</integrityCheck><thumbnail mediaType=""text/plain"" compression=""GZ""><data>{1}</data></thumbnail><translation value=""this is translation 1"" language=""en-US""/><translation language=""en-US"" value=""this is translation 2""/></test>", Convert.ToBase64String(UTF8Encoding.UTF8.GetBytes("this is a binary with thumbnail and translation")), edInstance.Thumbnail.Base64Data); String actualXml = R2SerializationHelper.SerializeAsString(edInstance); R2SerializationHelper.XmlIsEquivalent(expectedXml, actualXml); }
public void ThumbExampleTest02() { //build array of bytes for "ed.data" byte[] value = new byte[50]; for (int i = 0; i < 50; i++) { value[i] = 0; } ED ed = new ED((TEL)"http://s.hhs.on.ca/media/loops/loop01.avi"); // creates a new thumbnail ED thumbnail = new ED(System.Text.Encoding.UTF8.GetBytes("Hello, this is a test"), "image/gif"); // Set the thumbnail to a compressed version of the image //ed.Compression = EncapsulatedDataCompression.GZ; ed.Thumbnail = thumbnail.Compress(EncapsulatedDataCompression.GZ); ed.Reference = null; ed.NullFlavor = NullFlavor.NoInformation; ed.Data = value; Assert.IsFalse(ed.Validate()); }
public void EDCompressionTest() { byte[] filebytes = new byte[1024]; RandomNumberGenerator random = new RNGCryptoServiceProvider(); random.GetBytes(filebytes); ED t = new ED(filebytes, "application/bin"); t.Compression = EncapsulatedDataCompression.GZ; t.Data = t.Compress(EncapsulatedDataCompression.GZ); t.Data = t.UnCompress(); Assert.AreEqual(filebytes.Length, t.Data.Length); for (int i = 0; i < filebytes.Length; i++) Assert.AreEqual(filebytes[i], t.Data[i]); }
public void R2EDContentBinThumbnailTranslationParseTest() { ED ved = new ED(Encoding.UTF8.GetBytes("this is a binary with thumbnail and translation"), "text/plain"); ved.Thumbnail = ved.Compress(EncapsulatedDataCompression.GZ); ved.Translation = new SET<ED>( new ED[] { "this is translation 1", "this is translation 2" } ); String actualXml = R2SerializationHelper.SerializeAsString(ved); var ved2 = R2SerializationHelper.ParseString<ED>(actualXml); Assert.AreEqual(ved, ved2); }
public void R2EDContentTextCompressionParseTest() { ED ved = new ED("this is my test"); ved = ved.Compress(EncapsulatedDataCompression.GZ); String actualXml = R2SerializationHelper.SerializeAsString(ved); var ved2 = R2SerializationHelper.ParseString<ED>(actualXml); Assert.AreEqual(ved, ved2); }
public void R2EDContentBinThumbnailTranslationSerializationIntegrityCheckTest() { ED edInstance = new ED(Encoding.UTF8.GetBytes("this is a binary with thumbnail and translation"), "text/plain"); edInstance.Thumbnail = edInstance.Compress(EncapsulatedDataCompression.GZ); edInstance.IntegrityCheckAlgorithm = EncapsulatedDataIntegrityAlgorithm.SHA256; edInstance.IntegrityCheck = edInstance.ComputeIntegrityCheck(); edInstance.Translation = new SET<ED>( new ED[] { "this is translation 1", "this is translation 2" } ); String expectedXml = String.Format(@"<test xmlns=""urn:hl7-org:v3"" mediaType=""text/plain"" integrityCheckAlgorithm=""SHA-256""><data>{0}</data><integrityCheck>2sv8IRiWNYypBMLqJxAl79Yl2YJGBz3dtG3f3aNIIEg=</integrityCheck><thumbnail mediaType=""text/plain"" compression=""GZ""><data>{1}</data></thumbnail><translation value=""this is translation 1"" language=""en-US""/><translation language=""en-US"" value=""this is translation 2""/></test>", Convert.ToBase64String(UTF8Encoding.UTF8.GetBytes("this is a binary with thumbnail and translation")), edInstance.Thumbnail.Base64Data); String actualXml = R2SerializationHelper.SerializeAsString(edInstance); R2SerializationHelper.XmlIsEquivalent(expectedXml, actualXml); }
public void R2EDContentBinThumbnailTranslationSerializationTest() { ED edInstance = new ED(Encoding.UTF8.GetBytes("this is a binary with thumbnail and translation"), "text/plain"); edInstance.Thumbnail = edInstance.Compress(EncapsulatedDataCompression.GZ); edInstance.Translation = new SET<ED>( new ED[] { "this is translation 1", "this is translation 2" } ); String expectedXml = String.Format(@"<test xmlns=""urn:hl7-org:v3"" mediaType=""text/plain""><data>{0}</data><thumbnail mediaType=""text/plain"" compression=""GZ""><data>{1}</data></thumbnail><translation value=""this is translation 1"" language=""en-US""/><translation language=""en-US"" value=""this is translation 2""/></test>", Convert.ToBase64String(UTF8Encoding.UTF8.GetBytes("this is a binary with thumbnail and translation")), edInstance.Thumbnail.Base64Data); String actualXml = R2SerializationHelper.SerializeAsString(edInstance); R2SerializationHelper.XmlIsEquivalent(expectedXml, actualXml); }
private void btnRender_Click(object sender, EventArgs e) { ED ed = new ED(); // Set the content type ed.MediaType = txtContentType.Text; // Set a file if possible if (txtFileName.Text != String.Empty) { ed.Data = File.ReadAllBytes(txtFileName.Text); } // Set the integrity check. This is done before the compressing as we want the hash to // represent the data prior to compression if (cbxIntegrityCheck.SelectedItem != null && !cbxIntegrityCheck.SelectedItem.Equals("None")) { switch (cbxIntegrityCheck.SelectedItem.ToString()) { case "SHA1": ed.IntegrityCheckAlgorithm = EncapsulatedDataIntegrityAlgorithm.SHA1; ed.IntegrityCheck = ed.ComputeIntegrityCheck(); // Set the integrity check break; case "SHA256": ed.IntegrityCheckAlgorithm = EncapsulatedDataIntegrityAlgorithm.SHA256; ed.IntegrityCheck = ed.ComputeIntegrityCheck(); // Set the integrity check break; } } // Set the representation if (cbxRepresentation.SelectedItem != null) { switch (cbxRepresentation.SelectedItem.ToString()) { case "Text": ed.Representation = EncapsulatedDataRepresentation.TXT; break; case "Base64": ed.Representation = EncapsulatedDataRepresentation.B64; break; case "Xml": ed.Representation = EncapsulatedDataRepresentation.XML; break; } } // Set the compression if (cbxCompression.SelectedItem != null && !cbxCompression.SelectedItem.Equals("None")) { switch (cbxCompression.SelectedItem.ToString()) { case "GZip": ed.Data = ed.Compress(EncapsulatedDataCompression.GZ); // Compress the data ed.Representation = EncapsulatedDataRepresentation.B64; // must be set to B64 break; case "Deflate": ed.Data = ed.Compress(EncapsulatedDataCompression.DF); // compress the data ed.Representation = EncapsulatedDataRepresentation.B64; // must be set to B64 break; } } // Set the thumbnail if (txtThumbnailFileName.Text != string.Empty) { ed.Thumbnail = new ED(File.ReadAllBytes(txtThumbnailFileName.Text), txtContentType.Text); } txtXml.Text = FormatterHelper.FormatDataType(ed, "ED"); }