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


        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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]);
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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());
        }
Beispiel #9
0
 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]);
 }
Beispiel #10
0
        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());
        }
Beispiel #11
0
        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);

        }
Beispiel #12
0
 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);
 }
Beispiel #13
0
 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);
 }
Beispiel #14
0
 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);
 }
Beispiel #15
0
 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);
 }
        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");
        }