<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4086510872090494676</id><updated>2012-01-25T04:15:11.947-08:00</updated><category term='HL7Kit'/><category term='Vista'/><category term='Courses'/><category term='DICOM'/><category term='DICOM Tutorial'/><category term='Structured Reporting'/><category term='HL7'/><category term='Problems'/><category term='RZDCX'/><category term='Tutorial'/><category term='Web DICOM Viewer'/><category term='Tips and Tricks'/><category term='HL7Sender'/><category term='SR'/><title type='text'>DICOM is Easy</title><subtitle type='html'>Software Programming for Medical Applications</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-7743410182012776959</id><published>2012-01-23T02:36:00.000-08:00</published><updated>2012-01-25T04:15:11.963-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>DICOM Query/Retrieve Part I</title><content type='html'>&lt;br&gt;It all started when I was sitting in a cubicle with a customer, looking at the code of their workstation performing a Query/Retrieve cycle and though everything did look familiar and pretty much straight forward something bothered me. &lt;br&gt;&lt;br&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;Query/Retrieve, or Q/R for short, is the DICOM service for searching images on the PACS and getting a copy of them to the workstation where they can be displayed&lt;/b&gt;.&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;Q/R is a fundamental service and every workstation implements it. This sounds like a trivial task, just like downloading a zip file from a web site but there are a lot of details to take care of and while writing this post I realized that I will have to split it to a little sub-series. Today&amp;#39;s post will be about the Query part and in the next post I&amp;#39;ll get to the Retrieve.&lt;br&gt;&lt;br&gt;To search the PACS we use the DICOM command C-FIND. This command takes as an argument a DICOM object that represent a query. The PACS transforms the object that we send to a query, probably to SQL, runs it and then transform every result record back into a DICOM object and send it back to us in a C-FIND response. The PACS sends one C-FIND response for every result record. While still running, the status field of the C-FIND response command is pending (0xFF00). The last response has a status success. It may of course fail and then RZDCX will throw an exception with the failure reason and status. It may also succeed but with no matches (empty results set).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Let&amp;#39;s do some examples. This code constructs a query for searching patients:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            &lt;span style="color: green;"&gt;// Fill the query object&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            &lt;span style="color: #2b91af;"&gt;DCXOBJ&lt;/span&gt; obj = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DCXOBJ&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            &lt;span style="color: #2b91af;"&gt;DCXELM&lt;/span&gt;  el = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DCXELM&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            el.Init((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)&lt;span style="color: #2b91af;"&gt;DICOM_TAGS_ENUM&lt;/span&gt;.QueryRetrieveLevel);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            el.Value = &lt;span style="color: #a31515;"&gt;&amp;quot;PATIENT&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;           obj.insertElement(el);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;           el.Init(0x00100010);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            el.Value = &lt;span style="color: #a31515;"&gt;&amp;quot;R*&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;           obj.insertElement(el);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;           el.Init(0x00100020);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;           obj.insertElement(el);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            el.Init((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)&lt;span style="color: #2b91af;"&gt;DICOM_TAGS_ENUM&lt;/span&gt;.PatientsSex);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;           obj.insertElement(el);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;            el.Init((&lt;span style="color: blue;"&gt;int&lt;/span&gt;)&lt;span style="color: #2b91af;"&gt;DICOM_TAGS_ENUM&lt;/span&gt;.PatientsBirthDate);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;           obj.insertElement(el);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;a href="http://dicomiseasy.blogspot.com/2012/01/dicom-queryretrieve-part-i.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-7743410182012776959?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/7743410182012776959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2012/01/dicom-queryretrieve-part-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7743410182012776959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7743410182012776959'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2012/01/dicom-queryretrieve-part-i.html' title='DICOM Query/Retrieve Part I'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FcaeZix9gSQ/TtgAwmRrxlI/AAAAAAAAKvc/neMY9qqoy6U/s72-c/DICOM-DATA-MODEL.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-7709968305280395220</id><published>2012-01-09T02:24:00.000-08:00</published><updated>2012-01-11T09:44:24.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>Introduction to DICOM - Chapter 6 - Transfer Syntax</title><content type='html'>Transfer syntax defines how DICOM objects are serialized. When holding an object in memory, the only thing that matter is that your application can use it. The internal representation of the object is your own business. However, when sharing objects with other applications, everyone should be able to use the same object. The common solution for such problems is serialization.&lt;br&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; direction: ltr; font-family: arial, sans-serif; font-size: 13px; text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;Serialization is the process of writing a data structure or object state to wire i.e in a format that can be stored in a file or memory buffer, or transmitted across a network so it can be red on the other side of the wire or later by the same or by another process.&lt;br&gt;&lt;br&gt;There&amp;#39;s no shared memory in DICOM but it can be easily made using the same mechanism that is utilized for networking and files alike i.e. serializing the object into memory according to the rules dictated by the standard i.e. using transfer syntax.&lt;br&gt;&lt;br&gt;In this post I&amp;#39;ll cover the following issues:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Present the term Transfer Syntax, &lt;/li&gt;&lt;li&gt;Why Transfer Syntax is required &lt;/li&gt;&lt;li&gt;What is Transfer Syntax used for &lt;/li&gt;&lt;li&gt;How Transfer Syntax is set when using &lt;/li&gt;&lt;ul&gt;&lt;li&gt;DICOM files &lt;/li&gt;&lt;li&gt;DICOM network&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; direction: ltr; font-family: arial, sans-serif; font-size: 13px; text-align: left;"&gt;&lt;ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;So, as I said, the serialization in DICOM is governed by a term called Transfer Syntax.&lt;br&gt;&lt;br&gt;&lt;b&gt;Transfer Syntax is defined at the object level&lt;/b&gt; and is the syntax for serializing a DICOM object. We have seen transfer syntaxes already in chapter 5 when dealing with association negotiation but did not discuss them. In order for an application to read a DICOM object from a network wire, it has to know the rules that were used to write the object into the wire. In the association request the calling AE sends a list of abstract syntaxes with SOP Class UID&amp;#39;s. For every SOP Class, the calling AE sends a list of transfer syntax UID&amp;#39;s. In the association response the called AE selects one of the transfer syntax UID&amp;#39;s for every SOP class it accepts.&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;a href="http://dicomiseasy.blogspot.com/2012/01/introduction-to-dicom-chapter-6.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-7709968305280395220?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/7709968305280395220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2012/01/introduction-to-dicom-chapter-6.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7709968305280395220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7709968305280395220'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2012/01/introduction-to-dicom-chapter-6.html' title='Introduction to DICOM - Chapter 6 - Transfer Syntax'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-krBj6c_Gpz4/Tw25_JewQcI/AAAAAAAAKyo/3rUasaQvj3g/s72-c/transfer-syntax-compare.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-9152568277097940861</id><published>2011-12-15T05:02:00.000-08:00</published><updated>2011-12-15T07:16:06.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>Introduction to DICOM - Chapter 5 – Solving a DICOM Communication Problem</title><content type='html'>Today we are going to diagnose a communication problem between two DICOM applications and hopefully find the reason for the problem and solve it. I know, we didn’t even start talking about the DICOM network protocol, but hay, we’re not going to read all this 3,000 pages standard together before getting our hands dirty, right?&lt;br&gt;In this post we&amp;#39;ll discuss:&lt;br&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Application Entities (AE’s) – the nodes in the DICOM network and their name – AE Title&lt;/li&gt;&lt;li&gt;Association – a network peer-to-peer session between two DICOM applications&lt;/li&gt;&lt;li&gt;Association Negotiation – The first part of the association in which the two AE’s agree on what can and can’t be done during the Association&lt;/li&gt;&lt;li&gt;The Verification Service using the C-ECHO command – a DICOM Service Class that is used to verify a connection, sort of application level ‘ping’.&lt;/li&gt;&lt;li&gt;The Storage Service using the C-STORE command – a DICOM Service that allows one AE to send a DICOM object to another AE&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The C in C-ECHO and C-STORE commands stands for Composite. If you remember, in chapter 4 when discussing the &lt;a href="http://dicomiseasy.blogspot.com/2011/12/chapter-4-dicom-objects-in-chapter-3.html#DicomDataModel"&gt;DICOM Data Model&lt;/a&gt;, we said that DICOM applications exchange composite objects (the DICOM images that we already know) that are composites of modules from different IE&amp;#39;s where IE&amp;#39;s are the information entities of the Normalized DICOM data model.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Here&amp;#39;s the story:&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;Complaint 20123&lt;br&gt;&lt;br&gt;Burt Simpson from Springfield Memorial Hospital reports that he can’t send the screen capture to the PACS. He kept clicking the green “Send” button but he always gets the same error: “Operation Failed!”. The log file Burt copied from the system is attached.&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;You may ask yourself, what’s the point in analyzing a log of an application that we are never going to use? Well, the truth is that &lt;b&gt;all DICOM logs look alike&lt;/b&gt;. Actually, most DICOM applications are quite similar because DICOM software implementations have common ancient ancestors. If it’s a C library it may be the DICOM test node, CTN. If it’s Java than it might be dcm4che. Even if it&amp;#39;s PHP or other newer languages, the libraries were transcribed and ported from the old C implementations so all DICOM logs are similar.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/12/introduction-to-dicom-chapter-5-solving.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-9152568277097940861?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/9152568277097940861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/12/introduction-to-dicom-chapter-5-solving.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/9152568277097940861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/9152568277097940861'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/12/introduction-to-dicom-chapter-5-solving.html' title='Introduction to DICOM - Chapter 5 – Solving a DICOM Communication Problem'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-2630490173324602144</id><published>2011-12-01T14:09:00.001-08:00</published><updated>2011-12-15T06:40:24.012-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>Introduction to DICOM - Chapter 4 - DICOM Objects</title><content type='html'>&lt;br&gt;&lt;div style="border-bottom: solid #4F81BD 1.0pt; border: none; mso-border-bottom-themecolor: accent1; mso-element: para-border-div; padding: 0in 0in 4.0pt 0in;"&gt;&lt;div class="MsoTitle"&gt;&lt;/div&gt;&lt;div style="border-bottom: solid #4F81BD 1.0pt; border: none; mso-border-bottom-themecolor: accent1; mso-element: para-border-div; padding: 0in 0in 4.0pt 0in;"&gt;&lt;div class="MsoTitle"&gt;&lt;b style="font-size: 32px;"&gt;&lt;span style="color: #365f91; font-family: Cambria; font-size: medium;"&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Chapter 4 – DICOM Objects&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In chapter 3 we’ve learned about DICOM elements. Every element is one piece of typed data with a pre defined, well specified meaning. There are thousands of DICOM elements (See chapter 6 of the standard) from the very basic attributes of patient name and birth date to the most esoteric uses of 3D surface vortices. In this chapter we’re going to collect elements into image object that is called Secondary Capture Image. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The guys at DICOM did a lot of very good work and created well defined classes for a very detailed Data Model. This is why I always advise to dig in the DICOM standard before designing your imaging device software because there’s a very good chance that the DICOM technical committees already did the work for you and you can save a lot of expansive design time this way. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In a way DICOM objects definitions are similar to object oriented programming. I prefer though the analog to interfaces specifications. The motivation to adhere to a standard is to enable interoperability. By detailing information object definitions (IOD’s) DICOM enables us to exchange virtual objects between applications without knowing in advance anything about the application we are going to interface with. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In this chapter I&amp;#39;m going to complete chapter’s 3 examples by adding elements to the object until it’s a valid Secondary Capture Image according to the DICOM standard. Secondary Capture Image is the simplest DICOM image object. Secondary Captures is not related to any specific device. It has the very basic set of elements that a DICOM application needs in order to display and archive a DICOM image properly.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/12/chapter-4-dicom-objects-in-chapter-3.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-2630490173324602144?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/2630490173324602144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/12/chapter-4-dicom-objects-in-chapter-3.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2630490173324602144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2630490173324602144'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/12/chapter-4-dicom-objects-in-chapter-3.html' title='Introduction to DICOM - Chapter 4 - DICOM Objects'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FcaeZix9gSQ/TtgAwmRrxlI/AAAAAAAAKvc/neMY9qqoy6U/s72-c/DICOM-DATA-MODEL.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-3078194713044413169</id><published>2011-11-28T14:21:00.001-08:00</published><updated>2011-12-03T10:02:07.228-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>Introduction to DICOM - Chapter 3 - DICOM Elements</title><content type='html'>&lt;h3&gt;Chapter 3 – DICOM Elements&lt;/h3&gt;Let’s start with a useful example. Suppose you are a dermatologist and that you use your Smartphone digital camera to record and track patients’ skin condition. You practice a simple procedure that is basically this:&lt;br&gt;&lt;br&gt;1.       Take a photo &lt;br&gt;&lt;br&gt;2.       Send it to yourself by email &lt;br&gt;&lt;br&gt;3.       Open the email on your laptop and save the picture in a folder having the patient name. &lt;br&gt;&lt;br&gt;As programmers, we don’t have to talk much about the flows of this practice but for a small, one doctor clinic, this might just work. &lt;br&gt;&lt;br&gt;In this lesson, we’ll take the JPEG image and DICOMIZE it. When we DICOMIZE an Image we wrap the image in a DICOM envelope and add important data that is required by the DICOM standard in order to enable all DICOM enabled applications to read and display the image correctly. It’s true that non DICOM application can display the JPEG image just as it is now without DICOMIZING but that’s another story. &lt;br&gt;&lt;br&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/11/introduction-to-dicom-chapter-iii-dicom.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-3078194713044413169?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/3078194713044413169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/11/introduction-to-dicom-chapter-iii-dicom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3078194713044413169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3078194713044413169'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/11/introduction-to-dicom-chapter-iii-dicom.html' title='Introduction to DICOM - Chapter 3 - DICOM Elements'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Ofw1Z_b336s/TtQSUDFLcjI/AAAAAAAAKvM/RFfCjKT7Lp4/s72-c/dicom-elements-explained.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-6306060891832070826</id><published>2011-11-17T04:22:00.001-08:00</published><updated>2011-11-17T04:34:50.672-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>Special offer for the new HL7Kit Pro 1.5</title><content type='html'>&lt;a href="http://www.hl7kit.com/joomla/images/limited-time-249.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.hl7kit.com/joomla/images/limited-time-249.png" /&gt;&lt;/a&gt;The new version 1.5 of HL7Kit Pro - HL7 to Database Integration Engine was released today. To celebrate the new release, the new version is offered at only $249 and includes all 4 applications in a single installation package. We've come to realize that our users prefer having the entire product installed on the production server including the HL7 Sender, HL7 Receiver and the HL7 Mapping Tool.&lt;br /&gt;&lt;br /&gt;The main new feature of the new release is the support of multiple protocol versions and multiple mapping rules for a single runtime service. The runtime service can be configured to use different message definition files and different mapping XML for every remote application.&amp;nbsp;This feature was requested long ago by many customers and a workaround to allow this was introduced in version 1.2. Now this feature is fully integrated into the product.&amp;nbsp;The new release can be downloaded &lt;a href="http://www.hl7kit.com/joomla/index.php/hl7resources/downloads"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-6306060891832070826?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/6306060891832070826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/11/special-offer-for-new-hl7kit-pro-15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6306060891832070826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6306060891832070826'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/11/special-offer-for-new-hl7kit-pro-15.html' title='Special offer for the new HL7Kit Pro 1.5'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-5912592596083610680</id><published>2011-10-28T17:15:00.000-07:00</published><updated>2011-10-28T17:20:45.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>HL7Kit Video Tutorials</title><content type='html'>If one picture worth a thousand words, how much does a 20 minutes video tutorials worth?&lt;br /&gt;The &lt;a href="http://www.hl7kit.com/"&gt;HL7Kit web site&lt;/a&gt;&amp;nbsp;promise that&amp;nbsp;"You are 20 minutes away from HL7 integration!"&amp;nbsp;I checked that again, this time on film.&lt;br /&gt;From download to runtime deployment, a series of five detailed videos showing step by step how to set up a ADT^A01 message interface using HL7Kit.&lt;br /&gt;Here it is. Comments and questions are most welcome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="640" height="480" src="http://www.youtube.com/embed/6PGfo7nObFM?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-5912592596083610680?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/5912592596083610680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/hl7kit-video-tutorials.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5912592596083610680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5912592596083610680'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/hl7kit-video-tutorials.html' title='HL7Kit Video Tutorials'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/6PGfo7nObFM/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-2469852904148067403</id><published>2011-10-11T07:27:00.000-07:00</published><updated>2011-10-11T08:08:14.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>Introduction to DICOM - Chapter 1 - Introduction</title><content type='html'>&lt;h2&gt;Introduction to DICOM&lt;/h2&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small; font-weight: normal;"&gt;Chapter 1: Introduction&lt;/span&gt;&lt;/h3&gt;DICOM is a software integration standard that is used in Medical Imaging. All modern medical imaging systems (AKA Imaging Modalities) Equipment like X-Rays, Ultrasounds, CT (Computed Tomography), and MRI (Magnetic Resonance Imaging) support DICOM and use it extensively.&lt;br&gt;&lt;br&gt;In this tutorial I present a high level review of DICOM. We will look at DICOM from the user point of view trying to avoid the fine details when possible.&lt;br&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/10/introduction-to-dicom-chapter-1.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-2469852904148067403?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/2469852904148067403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/introduction-to-dicom-chapter-1.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2469852904148067403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2469852904148067403'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/introduction-to-dicom-chapter-1.html' title='Introduction to DICOM - Chapter 1 - Introduction'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-4215482682809523251</id><published>2011-10-11T07:00:00.000-07:00</published><updated>2011-10-11T08:14:26.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>Introduction to DICOM - Chpater 2 - Why is it this way in DICOM?</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Introduction to DICOM&lt;/span&gt;&lt;br&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;Chpater 2 - Why is it this way in DICOM?&lt;/span&gt;&lt;br&gt;Many times when I explain features and aspects of DICOM I get questions like, “Why do you need DICOM if you have JPEG and XML?”; or, ”why is DICOM so complicated?”. Many variants of such questions continually come up over and over again. These types of questions can be very broad or very specific and relate to all kind of choices that the people who write the standard make and the options that they take.&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/10/introduction-to-dicom-chpater-2-why-is.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-4215482682809523251?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/4215482682809523251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/introduction-to-dicom-chpater-2-why-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4215482682809523251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4215482682809523251'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/introduction-to-dicom-chpater-2-why-is.html' title='Introduction to DICOM - Chpater 2 - Why is it this way in DICOM?'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-1020949055186327446</id><published>2011-10-09T07:37:00.000-07:00</published><updated>2011-10-11T08:09:37.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM Tutorial'/><title type='text'>Converting Bitmap, JPEG and PDF to DICOM</title><content type='html'>Imagine you&amp;#39;re a dermatologist taking pictures of patients&amp;#39; skin for treatment tracking using a digital camera. The pictures are JPEG&amp;#39;s and have no patient info in them. If you could convert them to DICOM and send them to the clinic PACS, that would be a great advancement.&lt;br&gt;&lt;br&gt;With the new RZDCX version 2.0.1.4 and up (RZDCX &lt;a href="https://sites.google.com/a/roniza.com/dicom-delivered/products/downloads"&gt;DICOM Toolkit download&lt;/a&gt; page) implementing an application that does just that becomes very simple.&lt;br&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;&lt;/span&gt;&lt;br&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/10/converting-bitmap-jpeg-and-pdf-to-dicom.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-1020949055186327446?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/1020949055186327446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/converting-bitmap-jpeg-and-pdf-to-dicom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1020949055186327446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1020949055186327446'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/10/converting-bitmap-jpeg-and-pdf-to-dicom.html' title='Converting Bitmap, JPEG and PDF to DICOM'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-3324085120319514590</id><published>2011-09-25T23:47:00.000-07:00</published><updated>2011-11-21T23:02:55.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Sender'/><title type='text'>Open Source HL7 Sender</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hfELHECPOig/TJKB9KBB0zI/AAAAAAAAIK4/t_n_I30Ffd8/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="274" src="http://4.bp.blogspot.com/-hfELHECPOig/TJKB9KBB0zI/AAAAAAAAIK4/t_n_I30Ffd8/s320/image001.png" width="320"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;HL7 Sender source code is now available for free download.&lt;br&gt;The full source code of the &lt;a href="http://www.hl7kit.com/"&gt;HL7 enditor&lt;/a&gt; / &lt;a href="http://www.hl7kit.com/hl7sender.html"&gt;HL7 sender&lt;/a&gt; application can be obtained from the product web site&lt;br&gt;&lt;br&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/09/open-source-hl7-sender.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-3324085120319514590?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/3324085120319514590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/09/open-source-hl7-sender.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3324085120319514590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3324085120319514590'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/09/open-source-hl7-sender.html' title='Open Source HL7 Sender'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-hfELHECPOig/TJKB9KBB0zI/AAAAAAAAIK4/t_n_I30Ffd8/s72-c/image001.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-5849632666622240422</id><published>2011-05-15T02:35:00.001-07:00</published><updated>2011-09-26T12:09:06.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><title type='text'>RZDCX DICOM Library Release 2.0.0.8</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The new release of RZDCX - Fast Strike DICOM Toolkit addresses customers change requests and enhancements.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The change log is detailed in the following table.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=2&amp;amp;order_dir=ASC"&gt;#&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=3&amp;amp;order_dir=ASC"&gt;Type&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=4&amp;amp;order_dir=ASC"&gt;Status&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=5&amp;amp;order_dir=ASC"&gt;Created&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=6&amp;amp;order_dir=ASC"&gt;By&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=7&amp;amp;order_dir=ASC"&gt;Subsys&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=8&amp;amp;order_dir=ASC"&gt;Changed&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=9&amp;amp;order_dir=ASC"&gt;Assigned&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=10&amp;amp;order_dir=ASC"&gt;Svr&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=11&amp;amp;order_dir=ASC"&gt;Pri&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;a href="http://bongon:2040/RZ/rptview?rn=16&amp;amp;order_by=12&amp;amp;order_dir=ASC"&gt;Title&lt;/a&gt;&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=253,16"&gt;253&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;Mar 23&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;RZDCX&lt;/td&gt;&lt;td valign="top"&gt;Mar 23&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;5&lt;/td&gt;&lt;td valign="top"&gt;3&lt;/td&gt;&lt;td valign="top"&gt;Limit log file size&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=253,16"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=254,16"&gt;254&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;Apr 20&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;RZDCX&lt;/td&gt;&lt;td valign="top"&gt;10:52&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;3&lt;/td&gt;&lt;td valign="top"&gt;3&lt;/td&gt;&lt;td valign="top"&gt;Support Unicode filenames&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=254,16"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=256,16"&gt;256&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;May 14&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;RZDCX&lt;/td&gt;&lt;td valign="top"&gt;May 14&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;5&lt;/td&gt;&lt;td valign="top"&gt;3&lt;/td&gt;&lt;td valign="top"&gt;Add Status Detail to Error Message&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=256,16"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;All changes does not affect the default behavior of the DICOM Library.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Change #253 addresses the size of the log file. This change enables the user to set a size limit in terms of number of messages in the file. The change introduces new methods to the DCXAPP interface that control the log file size and filename. For more information please read the&amp;nbsp;&lt;a href="http://rzdcx.roniza.com/"&gt;DICOM Library Documentation&lt;/a&gt;&amp;nbsp;page dealing with&amp;nbsp;&lt;a href="http://rzdcx.roniza.com/group___l_o_g.html"&gt;DICOM Diagnostics and Logging&lt;/a&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Change #254 adds support for Unicode filenames. After this change, all method parameters that carry filenames (e.g.&amp;nbsp;OnStoreSetup,&amp;nbsp;OnStoreDone,&amp;nbsp;SaveFile,&amp;nbsp;openFile,&amp;nbsp;Send,&amp;nbsp;CommitFiles)&amp;nbsp;may use Unicode filenames strings. For example, if your application requires to save DICOM files with names with Mandarin characters, this is now supported.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Change #256 adds more information to the error description that is provided when a DICOM command fails by dumping all optional command attributes that were provided by the peer application into the error description string. The status details attributes are optional elements that a SCP may provide when commands fail. These may be a list of offending elements or other&amp;nbsp;information&amp;nbsp;that can help diagnose the problem. See for example DICOM Stabdard part 7, Section 10.1.5.1.6 describing N-CREATE Status Detail.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-5849632666622240422?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/5849632666622240422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/05/rzdcx-dicom-library-release-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5849632666622240422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5849632666622240422'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/05/rzdcx-dicom-library-release-2008.html' title='RZDCX DICOM Library Release 2.0.0.8'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-1181673521389013054</id><published>2011-02-27T10:16:00.000-08:00</published><updated>2011-12-19T08:51:19.589-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><title type='text'>RZDCX Release 2.0.0.3 Adds DICOMIZER and Enhanced Logging</title><content type='html'>Update: a full featured &lt;a href="http://www.roniza.com/products/dicomizer"&gt;DICOMIZER&lt;/a&gt; is available in the following link: &lt;a href="http://www.roniza.com/products/dicomizer"&gt;http://www.roniza.com/products/dicomizer&lt;/a&gt;The new release (2.0.0.3) of RZDCX fast strike &lt;a href="http://www.roniza.com/products/downloads"&gt;DICOM toolkit&lt;/a&gt; adds more functionality and enhanced features. As always, all new features emerge from specific user requests and address their requirements.&lt;br&gt;&lt;br&gt;New &lt;a href="http://www.roniza.com/products/downloads/RZDCX_RZDCX_x64_120_artifacts.zip?attredirects=0&amp;amp;d=1"&gt;example applications&lt;/a&gt; demonstrate the new features. Most notable is the &lt;a href="http://www.ganilo.net/RZDCX/DOC/_d_i_c_o_m_i_z_e_r_example.cs-example.html"&gt;C# DICOMIZER&lt;/a&gt; example that converts JPEG and Bitmap files to DICOM.&lt;br&gt;&lt;br&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/02/rzdcx-release-2003-adds-dicomizer-and.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-1181673521389013054?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/1181673521389013054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/02/rzdcx-release-2003-adds-dicomizer-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1181673521389013054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1181673521389013054'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/02/rzdcx-release-2003-adds-dicomizer-and.html' title='RZDCX Release 2.0.0.3 Adds DICOMIZER and Enhanced Logging'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-2257759247026961063</id><published>2011-02-01T16:01:00.000-08:00</published><updated>2011-02-01T16:01:22.772-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>New HL7Kit Release 1.4 adds multiple destinations</title><content type='html'>We're happy to&amp;nbsp;announce&amp;nbsp;the new release 1.4 of HL7Kit, HL7 Integration Engine.&lt;br /&gt;This release takes HL7Kit a major step forward with the new multiple-destinations feature.&lt;br /&gt;With multiple destinations, HL7Kit can serve as a dispatcher for HL7 messages, sending the same message to multiple applications.&lt;br /&gt;Every destination is monitored independently and has it's own retry counter, logging and error handling.&lt;br /&gt;Users may select to send messages to all configured destinations or just to specific ones, depending on integration needs.&lt;br /&gt;In addition, this release includes new message structure definitions for MDM messages.&lt;br /&gt;A complete list of the features can be found in the updated user's manual available for download from the product support page at&amp;nbsp;&lt;a href="http://www.hl7kit.com/support.html"&gt;http://www.hl7kit.com/support.html&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-2257759247026961063?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/2257759247026961063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/02/new-hl7kit-release-14-adds-multiple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2257759247026961063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2257759247026961063'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/02/new-hl7kit-release-14-adds-multiple.html' title='New HL7Kit Release 1.4 adds multiple destinations'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-4803878710646817031</id><published>2011-01-16T14:55:00.000-08:00</published><updated>2011-10-11T08:16:14.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><category scheme='http://www.blogger.com/atom/ns#' term='SR'/><category scheme='http://www.blogger.com/atom/ns#' term='Structured Reporting'/><title type='text'>DICOM SR - Structured Reports Made Easy with RZDCX 2.0</title><content type='html'>A new year is the perfect time for a new product version.&lt;br&gt;2011 is the year for the new release of RDCX DICOM Toolkit version 2.0 with structured reporting.&lt;br&gt;&lt;br&gt;The major feature of this release is the all new DCXSR interface for creating DICOM Structured Reports using the dynamic SR dictionary.&lt;br&gt;&lt;br&gt;If you had the chance to play around with DICOM SR&amp;#39;s, you&amp;#39;ll probably agree with me about one thing: so many attributes for so little information, ha? Just look at all these nested sequences, oh my god!&lt;br&gt;&lt;br&gt;&lt;a href="http://dicomiseasy.blogspot.com/2011/01/dicom-sr-structured-reports-made-easy.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-4803878710646817031?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/4803878710646817031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2011/01/dicom-sr-structured-reports-made-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4803878710646817031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4803878710646817031'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2011/01/dicom-sr-structured-reports-made-easy.html' title='DICOM SR - Structured Reports Made Easy with RZDCX 2.0'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-5540305490291583653</id><published>2010-09-01T04:22:00.000-07:00</published><updated>2010-09-01T04:22:03.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='Problems'/><title type='text'>HL7 Mapper may not save configuration due to missing access to INFORMATION_SCHEMA</title><content type='html'>&lt;b&gt;Symptom:&lt;/b&gt; When trying to save configuration, an error message is shown with the following text:&lt;br /&gt;&lt;blockquote&gt;"Object Reference not set to an instance of an object"&lt;/blockquote&gt;&lt;b&gt;Reason: &lt;/b&gt;The HL7 Mapping application relies on SQL Server INFORMATION_SCHEMA to generate the database view dynamically. Apparently there has been some&amp;nbsp;compatibility&amp;nbsp;issues with this feature since SQL Server 2005 and sometimes there's no access to this view.&lt;br /&gt;The view may be accessible on one catalog and not accessible on another even if they are on the same table.&lt;br /&gt;If this&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt; We are working on a fix to this problem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ticket 224:&lt;/b&gt; HL7 Mapper may not save configuration due to missing system tables&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-5540305490291583653?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/5540305490291583653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/09/hl7-mapper-may-not-save-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5540305490291583653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5540305490291583653'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/09/hl7-mapper-may-not-save-configuration.html' title='HL7 Mapper may not save configuration due to missing access to INFORMATION_SCHEMA'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-8226078134159413686</id><published>2010-08-29T01:33:00.000-07:00</published><updated>2010-09-01T04:03:42.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>Healthcare Software Integration Engines are grossly over priced</title><content type='html'>&lt;blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;"Healthcare Software Integration Engines are grossly over priced"&lt;/blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;These are not my words. This is an exact quote of a very well&amp;nbsp;recognized&amp;nbsp;healthcare IT&amp;nbsp;professional.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;And I fully agree. After all, what's the big deal, Aha? It's just moving fields and attributes from one place to another, change some formats maybe, some XML tricks, database. Really, no big deal, right?&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;You maybe think to yourself that I'm&amp;nbsp;joking&amp;nbsp;but I'm not. After all, I have developed an HL7 Integration Engine of my own that I'm very proud of,&amp;nbsp;&lt;a href="http://www.hl7kit.com/"&gt;HL7Kit Pro&lt;/a&gt;. This little devil is not a show off. It's a tool designed to do one thing - build a two way road, a bridge, between your SQL Server database and HL7.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In modern design, less is more. When going over the features list of some of these products, I can't avoid the comparison with a 'do it all 149 peaces hardware tool kit' perfect package on TV Shop America.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;When shopping for an integration engine it's important to remember that there's always the other road. The one of developing custom interfaces. Good programmers&amp;nbsp;nowadays&amp;nbsp;are not that expensive to hire and the software tools we have today are efficient and easy to use. So when you are facing an integration&amp;nbsp;challenge, you should compare the options and don't get tempted to purchase a multi K$ package bundled with a big unknown figure of expert consultation, maintenance and support fees to feed the monster.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Instead, take the right&amp;nbsp;&lt;a href="http://www.hl7kit.com/"&gt;HL7 tool&lt;/a&gt;&amp;nbsp;in your hands&amp;nbsp;and finish the work in no time.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The new 1.3 release of HL7Kit Pro adds hot folders integration. The runtime service can be configured to&amp;nbsp;digest HL7 messages from an inbox folder and write outgoing messages to an&amp;nbsp;Out-box&amp;nbsp;directory.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;There's also better support for&amp;nbsp;&lt;a href="http://www.blogger.com/post-edit.g?blogID=4086510872090494676&amp;amp;postID=8070424470363776603"&gt;running multiple HL7 runtime services on a single computer&lt;/a&gt;, each using it's own queue.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;... And there's many bug fixes and little improvements like the ability to read and write directly from views ...&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;All in all, the new release is a direct continuation of the old one and that's simply because there's no need for major changes when a tool is doing the work. Simple work, but still work.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Ask every professional: working with quality tools designed for the task is great fun.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;To get you started, there are two example projects on the&amp;nbsp;&lt;a href="http://www.hl7kit.com/support.html"&gt;&lt;span id="goog_1363436867"&gt;&lt;/span&gt;HL7 support&lt;span id="goog_1363436868"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;page. One for incoming messages and one for outgoing messages that you can download and try with the evaluation copy.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-8226078134159413686?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/8226078134159413686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/08/healthcare-software-integration-engines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8226078134159413686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8226078134159413686'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/08/healthcare-software-integration-engines.html' title='Healthcare Software Integration Engines are grossly over priced'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-1733728726337817225</id><published>2010-08-23T05:46:00.000-07:00</published><updated>2011-09-26T12:10:34.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><title type='text'>Registry free COM using Side By Side Assemblies</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9NeON5udHuE/THJzI7wVLWI/AAAAAAAAIHw/oTIaLn_VT7c/s1600/Untitled+picture.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_9NeON5udHuE/THJzI7wVLWI/AAAAAAAAIHw/oTIaLn_VT7c/s200/Untitled+picture.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Registry Free COM&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Did you know that you don't have to register a COM object in order to use it?&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Well, I didn't. Until recently, when I was searching for something in the internet and bumped into&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms973913.aspx"&gt;this article&lt;/a&gt;&amp;nbsp;in the MSDN library.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;What this means, to me at least, is that there's no need to register RZDCX and thus it can be used in many applications that require no installation, because, as you know, to register a COM object in the registry you need administrative rights but to run an application from a CD you don't have to.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So, this post is all about using RZDCX.DLL with no installation.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;For this purpose, we'll use one of the sample applications, for example the C# example EchoSCUExample.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.roniza.com/products/downloads/RZDCX_1014_EXAMPLES.zip?attredirects=0&amp;amp;d=1"&gt;All the examples&lt;/a&gt;&amp;nbsp;with their source code can be downloaded from&amp;nbsp;&lt;a href="http://www.roniza.com/products/downloads"&gt;the DICOM download&lt;/a&gt;&amp;nbsp;page.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://sites.google.com/a/roniza.com/dicom-delivered/products/downloads/Regstry-Free-COM-DICOM-Example.zip?attredirects=0&amp;amp;d=1"&gt;Download the complete package with RZDCX.DLL, The manifest files, C++ Example and C# example.&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In order to eliminate the use of registry, we'll create a manifest file for EchoSCUExample.exe and name it&amp;nbsp;&lt;a href="http://sites.google.com/a/roniza.com/dicom-delivered/products/downloads/EchoSCUExample.exe.manifest?attredirects=0&amp;amp;d=1"&gt;EchoSCUExample.exe.manifest&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Next, we need to create a&amp;nbsp;&lt;a href="http://sites.google.com/a/roniza.com/dicom-delivered/products/downloads/rzdcx.X.manifest?attredirects=0&amp;amp;d=1"&gt;manifest file for RZDCX.DLL&lt;/a&gt;&amp;nbsp;as well, name it rzdcx.X.manifest and save it in the same folder.&amp;nbsp;Note that this is the manifest of the comming version 2.0.0.0 of RZDCX so some of the interfaces in it are not yet available in version 1.0.1.7 that is currently available on the web site.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Copy all four files (rzdcx.dll, rzdcx.X.manifest, EchoSCUExample.exe and EchoSCUExample.exe.manifest) &amp;nbsp;to a single directory, unregister RZDCX.DLL (using regsvr32.exe -u rzdcx.dll) so that you are&amp;nbsp;absolutely&amp;nbsp;sure that no registry is involved and double click EchoSCUExample.exe.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Enjoy!&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-1733728726337817225?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/1733728726337817225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/08/registry-free-com-using-side-by-side.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1733728726337817225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1733728726337817225'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/08/registry-free-com-using-side-by-side.html' title='Registry free COM using Side By Side Assemblies'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9NeON5udHuE/THJzI7wVLWI/AAAAAAAAIHw/oTIaLn_VT7c/s72-c/Untitled+picture.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-4519754458697836011</id><published>2010-06-29T01:36:00.000-07:00</published><updated>2010-08-25T01:25:55.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><title type='text'>Fixed bugs and new features in release 1.0.1.7</title><content type='html'>Fixed bugs and new features in release 1.0.1.7 address all kind of issues that were found lately.&lt;br /&gt;The most important feature that was added this build is the ability to receive N-EVENT-REPORT commands in the Requester class DCXREQ that represents the SCU.&lt;br /&gt;The methods new methods&amp;nbsp;CommitFilesAndWaitForResult and CommitInstancesAndWaitForResult in the requester class enable us to wait for the commit result on the same association that sent the request.&lt;br /&gt;The following code shows how to build a Storage Commitment SCU with the new methods.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[Test]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void CommitFilesAndWaitForResultOnSameAssoc()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool status;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool gotIt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String fullpath = "SCMTEST";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Directory.CreateDirectory(fullpath);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CommonTestUtilities.CreateDummyImages(fullpath, 1, 1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string succeededInstances;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string failedInstances;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string MyAETitle = System.Environment.GetEnvironmentVariable("COMPUTERNAME");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DCXREQ r = new DCXREQ();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//r.OnCommitResult += new IDCXREQEvents_OnCommitResultEventHandler(a1.accepter_OnCommitResult);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.OnFileSent += new IDCXREQEvents_OnFileSentEventHandler(OnFileSent);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.Send(MyAETitle, IS_AE, IS_Host, IS_port, fullpath + "\\SER1\\IMG1", out succeededInstances, out failedInstances);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DCXOBJ obj = new DCXOBJ();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;obj.openFile(fullpath + "\\SER1\\IMG1");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sop_class_uid = obj.getElementByTag((int)DICOM_TAGS_ENUM.sopClassUid).Value.ToString();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string instance_uid = obj.getElementByTag((int)DICOM_TAGS_ENUM.sopInstanceUID).Value.ToString();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string transactionUID = r.CommitFilesAndWaitForResult(MyAETitle, IS_AE, IS_Host, IS_port, fullpath + "\\SER1\\IMG1",&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5, out gotIt, out status, out succeededInstances, out failedInstances);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Directory.Delete(fullpath, true);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.True(status, "Commit result is not success");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.That(failedInstances.Length == 0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.AreEqual(succeededInstances, sop_class_uid + ";" + instance_uid + ";");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It's important to remember that the SCP may send the result on a&amp;nbsp;separate&amp;nbsp;association so unless you're&amp;nbsp;absolutely&amp;nbsp;sure about the way the SCP will behave, you should be prepared to receive the result with your accepter that can either run in a separate thread or you can set it up just for this purpose.&lt;br /&gt;Here's a little code&amp;nbsp;snippet&amp;nbsp;that does exactly this. It prepares an accepter, then send the request and then wait for the result either to be send instantly in the same association or on a separate one. Note that this is a NUnit test function with a lot of verification code. To simply send the commit and wait for the result you should call the send and wait methods and if didn't get the result, wait on the accepter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;class SyncAccepter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public bool _gotIt = false;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public bool _status = false;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public string _transaction_uid;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public string _succeeded_instances;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public string _failed_instances;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public DCXACC accepter;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public string MyAETitle;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void accepter_OnCommitResult(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool status,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string transaction_uid,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string succeeded_instances,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string failed_instances)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_gotIt = true;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_status = status;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_transaction_uid = transaction_uid;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_succeeded_instances = succeeded_instances;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_failed_instances = failed_instances;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public SyncAccepter()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;accepter = new DCXACC();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;accepter.OnCommitResult += new IDCXACCEvents_OnCommitResultEventHandler(accepter_OnCommitResult);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MyAETitle = System.Environment.GetEnvironmentVariable("COMPUTERNAME");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;accepter.WaitForConnection(MyAETitle, 104, 0);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public bool WaitForIt(int timeout)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (accepter.WaitForConnection(MyAETitle, 104, timeout))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return accepter.WaitForCommand(timeout);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[Test]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void CommitFilesSameThread()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Create test files&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String fullpath = "SCMTEST";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Directory.CreateDirectory(fullpath);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CommonTestUtilities.CreateDummyImages(fullpath, 1, 1);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Send test files&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string MyAETitle = System.Environment.GetEnvironmentVariable("COMPUTERNAME");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DCXREQ r = new DCXREQ();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string succeededInstances;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string failedInstances;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.Send(MyAETitle, IS_AE, IS_Host, IS_port, fullpath + "\\SER1\\IMG1", out succeededInstances, out failedInstances);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.That(failedInstances.Length == 0);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.That(succeededInstances.Length &amp;gt; 0);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Commit files and wait for result on separate association for 30 seconds&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SyncAccepter a1 = new SyncAccepter();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r.CommitFiles(MyAETitle, IS_AE, IS_Host, IS_port, fullpath + "\\SER1\\IMG1");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a1.WaitForIt(30);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (a1._gotIt)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Check the result&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.True(a1._status, "Commit result is not success");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.That(a1._failed_instances.Length == 0);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DCXOBJ obj = new DCXOBJ();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;obj.openFile(fullpath + "\\SER1\\IMG1");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sop_class_uid = obj.getElementByTag((int)DICOM_TAGS_ENUM.sopClassUid).Value.ToString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string instance_uid = obj.getElementByTag((int)DICOM_TAGS_ENUM.sopInstanceUID).Value.ToString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.AreEqual(a1._succeeded_instances, sop_class_uid + ";" + instance_uid + ";");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assert.Fail("Didn't get commit result");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/// Cleanup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Directory.Delete(fullpath, true);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=195,15"&gt;195&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.6&lt;/td&gt;&lt;td valign="top"&gt;N-EVENT-REPORT Response for Storage Commit always return error to SCP&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=195,15"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td colspan="6"&gt;Returns status 0x00fe always.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=196,15"&gt;196&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.6&lt;/td&gt;&lt;td valign="top"&gt;DCXOBJ TransferSyntax (set) method is reverted after saveFile&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=196,15"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td colspan="6"&gt;Do the following: 1) Change Transfer Syntax 2) Save file 3) Load the file 4) Check the meta header transfer syntax -&amp;gt; Same as before (1) Reason, xfer member of DCXOBJ doesn't change at (1) even that the object is changed.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=197,15"&gt;197&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.6&lt;/td&gt;&lt;td valign="top"&gt;Can't get printer info if printer is only color&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=197,15"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td colspan="6"&gt;Reported by L&amp;amp;T (6.2) If printer negotiates only basic color print management, then&amp;nbsp;&lt;a href="http://bongon:2040/RZ/wiki?p=GetPrinterInfo"&gt;GetPrinterInfo&lt;/a&gt;&amp;nbsp;will not work.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=198,15"&gt;198&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.6&lt;/td&gt;&lt;td valign="top"&gt;Get Storage Commit result N-EVENT-REPORT on requester association&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=198,15"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td colspan="6"&gt;SCM SCP may send N-EVENT-REPORT with SCM Result on same association that the SCM SCU initiated and sent the request N-ACTION. It may also send it on a new association that the SCP initiates. SCM SCU may disconnect association immediatly after recieving the N-ACTION Response from the SCP. This change allows both ways to be implemented in RZDCX by adding the&amp;nbsp;&lt;a href="http://bongon:2040/RZ/wiki?p=CommitInstancesAndWaitForResult"&gt;CommitInstancesAndWaitForResult&lt;/a&gt;&amp;nbsp;and&lt;a href="http://bongon:2040/RZ/wiki?p=CommitFilesAndWaitForResult"&gt;CommitFilesAndWaitForResult&lt;/a&gt;. These methods send the request and then wait for the N-EVENT-REPORT&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=199,15"&gt;199&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.6&lt;/td&gt;&lt;td valign="top"&gt;get property SamplesPrePixel in DCXPrintImageBox may return wrong valu&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=199,15"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td colspan="6"&gt;Casting between int, enum and ushort may cause wrong interpratation of get value. Resolve by explicit cast in method.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktview?tn=200,15"&gt;200&lt;/a&gt;&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.6&lt;/td&gt;&lt;td valign="top"&gt;Get TM (Time) data element is not identical to set&lt;/td&gt;&lt;td valign="top"&gt;&lt;a href="http://bongon:2040/RZ/tktedit?tn=200,15"&gt;edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td colspan="6"&gt;Get time of 13:04:59.123 doesn't get expected result. See unit test.change control: return value is up to millisecond i.e. formated as hh:mm:dd.ttt&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-4519754458697836011?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/4519754458697836011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/fixed-bugs-and-new-features-in-release.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4519754458697836011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4519754458697836011'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/fixed-bugs-and-new-features-in-release.html' title='Fixed bugs and new features in release 1.0.1.7'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-8636521021573935522</id><published>2010-06-21T01:56:00.000-07:00</published><updated>2010-06-21T01:56:26.517-07:00</updated><title type='text'>RZDCX DICOM Toolkit 1.0.1.6 Released</title><content type='html'>The new build of RZDCX addresses two bugs found in the Print module and a fix to the C# MWL test application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th bgcolor="#d0d9f4" class="bkgnd1"&gt;#&lt;/th&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;Created&lt;/th&gt;&lt;th&gt;By&lt;/th&gt;&lt;th&gt;Subsys&lt;/th&gt;&lt;th&gt;Changed&lt;/th&gt;&lt;th&gt;Assigned&lt;/th&gt;&lt;th&gt;Svr&lt;/th&gt;&lt;th&gt;Pri&lt;/th&gt;&lt;th&gt;Title&lt;/th&gt;&lt;th&gt;&amp;nbsp;&lt;/th&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;194&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;Jun 20&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;RZDCX&lt;/td&gt;&lt;td valign="top"&gt;Jun 20&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;SPS sequence is not added to query object in C# MWL Test application&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;193&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;Jun 20&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;RZDCX&lt;/td&gt;&lt;td valign="top"&gt;Jun 20&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;Pixel data size in color print is wrong&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cfe8bd"&gt;&lt;td valign="top"&gt;192&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;fixed&lt;/td&gt;&lt;td valign="top"&gt;Jun 20&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;RZDCX&lt;/td&gt;&lt;td valign="top"&gt;Jun 20&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;LANDSACPE instead of LANDSCAPE in Print API&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-8636521021573935522?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/8636521021573935522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/rzdcx-dicom-toolkit-1016-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8636521021573935522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8636521021573935522'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/rzdcx-dicom-toolkit-1016-released.html' title='RZDCX DICOM Toolkit 1.0.1.6 Released'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-1568531507777058475</id><published>2010-06-17T12:34:00.000-07:00</published><updated>2010-06-17T14:51:21.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='Problems'/><title type='text'>FIX Problem: RZDCX not showing in the Add reference tab in Visual Studio 2008</title><content type='html'>Unfortunately, a problem was found in the registration of the win32 build 1.0.1.4.&lt;br /&gt;The problem seams to be related to win32/x64 registry entry mix-up in the type library registry entry leading to the component not showing when trying to add a reference in C# projects.&lt;br /&gt;This problem is showing in build 1.0.1.4 and 1.0.1.3.&lt;br /&gt;&lt;br /&gt;The problem is now fixed in build 1.0.1.5&lt;br /&gt;&lt;br /&gt;Note that for using the win32 component on x64 machines you should use the SysWOW32o64 version of regsvr32.exe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-1568531507777058475?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/1568531507777058475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/problem-rzdcx-not-showing-in-add.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1568531507777058475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1568531507777058475'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/problem-rzdcx-not-showing-in-add.html' title='FIX Problem: RZDCX not showing in the Add reference tab in Visual Studio 2008'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-7210188432505448744</id><published>2010-06-03T03:59:00.000-07:00</published><updated>2011-09-26T12:11:19.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><title type='text'>RZDCX DICOM Toolkit 1.0.1.4 Released</title><content type='html'>A new release of RZDCX - Fast Strike DICOM Toolkit is now available on RZ web site at&amp;nbsp;&lt;a href="http://www.roniza.com/products/downloads"&gt;http://www.roniza.com/products/downloads&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This version include some bug fixes, new features and new sample applications.&lt;br /&gt;&lt;br /&gt;The complete documentation can be found online in the following link:&amp;nbsp;&lt;a href="http://www.ganilo.net/RZDCX/1.0.1.4/index.html"&gt;http://www.ganilo.net/RZDCX/1.0.1.4/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A table with&amp;nbsp;a list of the changes and modifications, some of them were already available in release 1.0.1.3 can be found at the &lt;a href="http://draft.blogger.com/blogger.g?blogID=4086510872090494676#changes"&gt;end of this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm going to take this&amp;nbsp;opportunity&amp;nbsp;to start a new thread in this blog that discusses&amp;nbsp;professional&amp;nbsp;aspects of software development in general and DICOM programming specifically.&lt;br /&gt;&lt;br /&gt;Today I'm going to talk a bit about the DICOM File Meta Infomration AKA File Meta Header.&lt;br /&gt;&lt;br /&gt;When saving a DICOM object to file, the application that saves the file should add to the DICOM object a header.&lt;br /&gt;This header is comprised of:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A preamble - 128 bytes that can be anything but are usually set to 0 (0x00),&lt;/li&gt;&lt;li&gt;The DICOM magic number i.e. 4 bytes equals to DICM and&lt;/li&gt;&lt;li&gt;A set of DICOM attributes of group 0002 (0x0002) encoded using Expilict Little Endian Transfer Syntax.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;It is important to remember that the should be re-created by the saving application and that it is not part of the DICOM object and thus should be removed before sending the object by C-STORE for example.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The roles of the elements in group 0002 are:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;To specify the transfer syntax that is used for the DICOM object itself that may be different then LEE,&lt;/li&gt;&lt;li&gt;To identify the saving application.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The first role is obvious but why do we need #2? Well, suppose that you find out that you have a problem with files that come from a specific application, so you can add code to your application that checks the application UID and version in the file meta header and cope with the problem accordingly.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In RZDCX, you can get the elements of the header simply by writing the following code (C#):&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace;"&gt;DCXOBJ obj = new DCXOBJ();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: black; font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;// Read the file&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;obj.openFile("DCMFILE");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;// Get the header&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;DCXOBJ meta = obj.FileMetaInfo;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you can read elements from the header using getElementByTag.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace;"&gt;DCXELM transferSyntax = meta.getElementByTag((int)DICOM_TAG_ENUM.TransferSyntaxUID);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So now you're asking how do I change it and the answer is you don't. Why not? because if you change it and someone finds a problem with the DICOM objects you create how can he know that it was generated by RZDCX :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="" name="changes"&gt;&lt;/a&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;186&lt;/td&gt;&lt;td valign="top"&gt;todo&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.2&lt;/td&gt;&lt;td valign="top"&gt;COLOR Print is not working&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;&lt;b&gt;Reported by XX:&lt;/b&gt;&amp;nbsp;Color print session is not working with current RZ evaluation version. It throws an exception while Creating Page. Both Color and Gray Scale printing should be possible&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;185&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;Add support for PRINTER SOP Class as SCU&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;Requested by XX&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;184&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;MPPS Set Request returns success even if the MPPS is deleted&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;&lt;b&gt;Need to verify following report:&lt;/b&gt;RZ API IDCXREQ::SendMPPSNSetRquest is giving the status as success in case of updating the deleted instance in server. The expected behavior is it should throw an exception or else there should be some callback mechanism which tells us the status as failure. Our suggestion: RZ needs to provide an implementation to verify the existence of created instance in server. OR IDCXREQ::SendMPPSNSetRquest should throw an exception in case of trying to update the deleted instance OR RZ should provide call back mechanism which gives the status as FAILURE in above scenario.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;183&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;Modify MWL SCU to include date range query&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;Use for example e-&amp;gt;Value = "20100101-20101231";&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;182&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;Create single project example with SCM SCU and SCM SCP&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;make a single example program with both listener and a Storage Commit SCU that shows how to send and receive storage commit requests and results&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;181&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;Add license restricted API to modify META header elements&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;Check special license flag to allow/block this option. Add parameter to special call of save to file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;180&lt;/td&gt;&lt;td valign="top"&gt;code&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;1.0.1.1&lt;/td&gt;&lt;td valign="top"&gt;getElementByTag does not return NULL if element not found in object&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;Needs verification. Code review suggests this bug doesn't exist. Reported by&amp;nbsp;XXXX.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;179&lt;/td&gt;&lt;td valign="top"&gt;new&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;Add example for private tags in RZDCX Sample Applications&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;A simple example, can be added to create DICOM object example&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;178&lt;/td&gt;&lt;td valign="top"&gt;todo&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;/td&gt;&lt;td valign="top"&gt;&lt;/td&gt;&lt;td valign="top"&gt;Add example of Multi-Frame Image creation&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td colspan="6"&gt;For Bankuzi&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-7210188432505448744?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/7210188432505448744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/rzdcx-dicom-toolkit-1014-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7210188432505448744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7210188432505448744'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/06/rzdcx-dicom-toolkit-1014-released.html' title='RZDCX DICOM Toolkit 1.0.1.4 Released'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-683549635709172867</id><published>2010-05-13T13:44:00.000-07:00</published><updated>2010-08-25T01:25:55.856-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><title type='text'>RZDCX Release 1.0.1.3</title><content type='html'>&lt;div&gt;The new release of RZDCX is now available on t&lt;a href="http://www.roniza.com/products/downloads"&gt;he download page of our web site&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;Since the last release we've changed many things and improved the development process by using the latest tools and methodologies in order to monitor and manage the production environment ensuring that it's consistent, traceable and reproducible. Behind these big words hide even bigger words like extreme programming and continuous integration and these are backed up by great products like &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity &lt;/a&gt;for automatic building and unit testing facilities like &lt;a href="http://www.nunit.org/"&gt;NUnit &lt;/a&gt;and MSTest. All together there's now a set of systems and utilities working together to provide complete Configuration Management (CM) system:&lt;br /&gt;&lt;br /&gt;Source Control - CVS&lt;br /&gt;Issues tracking - &lt;a href="http://www.cvstrac.org/"&gt;CVSTrac&lt;/a&gt;&lt;br /&gt;Automatic Builds - TeamCity&lt;br /&gt;Unit Testing - NUnit (2.5.4), CPPUnit and MSTest&lt;br /&gt;Automatic Documentation - &lt;a href="http://www.stack.nl/~dimitri/doxygen/index.html"&gt;Doxygen&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;h2&gt;Latest Changes&lt;/h2&gt;The major changes in this release are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add bare N-CREATE calls.&lt;/li&gt;&lt;li&gt;Add support for Printer SOP Class N-GET.&lt;/li&gt;&lt;li&gt;Fix Color Printing.&lt;/li&gt;&lt;li&gt;Add example for multi-frame image creation&lt;/li&gt;&lt;/ul&gt;There are some more small fixes. Most important, there are no backwards compatibility issues and old tests are running as before. The ease of verifying this short sentence demonstrates the benefits of investing in CM.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;h2&gt;Print Managment&lt;/h2&gt;&lt;br /&gt;Following a user report, we've discovered that the color printing methods doesn't work properly and fixed that. The proper way to create an Image Box is now to call GetImageBox method of the DCXPrintPage class (that represents the film box). Otherwise, you'll have to set the ColorSpace property of the Image Box before calling any other method or property.&lt;br /&gt;Additionally, there's now two new calls in the DCXREQ class that can create film sessions (color or grayscale) with additional paramteres, as for example to set number of pages or priority.&lt;br /&gt;Please check the relevant &lt;a href="http://www.ganilo.net/RZDCX/1.0.1.3/index.html"&gt;new version documentation pages&lt;/a&gt; for more information&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-683549635709172867?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/683549635709172867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/05/rzdcx-release-1013.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/683549635709172867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/683549635709172867'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/05/rzdcx-release-1013.html' title='RZDCX Release 1.0.1.3'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-8070424470363776603</id><published>2010-02-18T07:19:00.000-08:00</published><updated>2010-02-18T07:19:18.116-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>"Hacking" HL7Kit Pro Runtime Service to work with multiple HL7 applications</title><content type='html'>I know that it's not very common to show how to hack your own application but since this issue has been circling for a while, I'd like to show a workaround that will allow you to use the kit to integrate with many HL7 applications simultaneously.&lt;br /&gt;&lt;br /&gt;The kit original design is to&amp;nbsp;communicate&amp;nbsp;with one remote application.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9NeON5udHuE/S31FEK0T1YI/AAAAAAAADfM/kFBKN2aAhu0/s1600-h/hl7kitpro+runtime+service+control+panel.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="326" src="http://3.bp.blogspot.com/_9NeON5udHuE/S31FEK0T1YI/AAAAAAAADfM/kFBKN2aAhu0/s400/hl7kitpro+runtime+service+control+panel.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The workaround is to have multiple instances of the HL7 service running. The services can connect to the same database but each mush have it's own queue table.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_9NeON5udHuE/S31UyiQzOmI/AAAAAAAADfU/26IvNoWAMTQ/s1600-h/hl7+two+services.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_9NeON5udHuE/S31UyiQzOmI/AAAAAAAADfU/26IvNoWAMTQ/s400/hl7+two+services.png" width="381" /&gt;&lt;/a&gt;&lt;/div&gt;Each will have it's own configuration file and it's own mapping rules file and mapping definitions but they will all write to the same log file and there can be only one active tray icon.&lt;br /&gt;&lt;br /&gt;Here's how to set this up step by step:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Stop the HL7 Service.&lt;/li&gt;&lt;li&gt;In windows explorer navigate to the installation folder (default is c:\program files\rz software services\hl7) and make a copy of the folder, so you have hl7 and hl72.&lt;/li&gt;&lt;li&gt;Create a copy of the HL7_QUEUE table so you have two queue tables or if you prefer, use each service on a different database schema.&lt;/li&gt;&lt;li&gt;Use the&amp;nbsp;HL7ServiceConfiguration.exe application in each folder to configure the port settings, mapping files and queue table names.&amp;nbsp;Alternatively&amp;nbsp;you can edit the&amp;nbsp;HL7Service.exe.config file manually.&lt;/li&gt;&lt;li&gt;Test your setup by running "HL7Service.exe -run" from two separate command line windows.&lt;/li&gt;&lt;li&gt;Configure the new service to run on system startup. This is a bit tricky but here's a way that works:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Run regedit&lt;/li&gt;&lt;li&gt;navigate to&amp;nbsp;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HL7Service and export it.&lt;/li&gt;&lt;li&gt;Edit the reg file and replace all "HL7Service" with "HL7Service2"&lt;/li&gt;&lt;li&gt;Save it and double click it to import it to the registry.&lt;/li&gt;&lt;li&gt;In regedit change the ImagePath entry of&amp;nbsp;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HL7Service2 to the copied HL7 Folder (hl72)&lt;/li&gt;&lt;li&gt;Restart the computer.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;Now you should have two services installed: HL7Service and HL7Service2.&amp;nbsp;&lt;div&gt;Of course, you can duplicate them as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope to have a new release soon that will allow multiple destinations and sources of messages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Roni&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-8070424470363776603?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/8070424470363776603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/02/hacking-hl7kit-pro-runtime-service-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8070424470363776603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8070424470363776603'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/02/hacking-hl7kit-pro-runtime-service-to.html' title='&quot;Hacking&quot; HL7Kit Pro Runtime Service to work with multiple HL7 applications'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9NeON5udHuE/S31FEK0T1YI/AAAAAAAADfM/kFBKN2aAhu0/s72-c/hl7kitpro+runtime+service+control+panel.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-4421304829067050576</id><published>2010-02-14T13:00:00.000-08:00</published><updated>2011-09-26T12:11:43.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><title type='text'>DICOM JPEG 2000 Decoding in RZDCX Release 1.0.1.1</title><content type='html'>The new preliminary release of the Fast Strike DICOM Toolkit, RZDCX, adds JPEG 2000 support for&amp;nbsp;communication&amp;nbsp;and decoding. The function &lt;i&gt;Decode &lt;/i&gt;of the &lt;i&gt;DCXOBJ &lt;/i&gt;class decodes&amp;nbsp;JPEG&amp;nbsp;&amp;nbsp;2000 DICOM images just like it does for jpeg, jpeg lossless and RLE.&lt;br /&gt;The function &lt;i&gt;SaveBitmap &lt;/i&gt;of the &lt;i&gt;DCXIMG &lt;/i&gt;class also handles jpeg 2000 in the same manner.&lt;br /&gt;&lt;br /&gt;The following sample code&amp;nbsp;snippet&amp;nbsp;shows how to decode a JPEG 2000 image using the Decode function and save it as a new decompressed DICOM file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DCXOBJ image = new DCXOBJ();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String filename = "DCMJ2K";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image.openFile(filename);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image.Decode();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image.saveFile("DCMLEE");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another little feature of this release is the TransferSyntax property (set only) that can be used to encode or decode objects or explicitly set the transfer syntax, for example to store objects as little endian implicit or big endian implicit. Up until now, created objects could have been stored either as little endian explicit or with one of the supported compressed formats (jpeg, jpeg lossles and rle).&lt;/div&gt;&lt;div&gt;The following code shows how to save files as LEI:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DCXOBJ image = new DCXOBJ();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/// ... add elements in&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image.TransferSyntax =&amp;nbsp;TS_LEI;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;image.saveFile("DCMLEI");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman';"&gt;The new release is&amp;nbsp;on the downloads page at&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.roniza.com/products/downloads"&gt;www.roniza.com/downloads&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-4421304829067050576?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/4421304829067050576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/02/jpeg-2000-decoding-in-rzdcx-release.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4421304829067050576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4421304829067050576'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/02/jpeg-2000-decoding-in-rzdcx-release.html' title='DICOM JPEG 2000 Decoding in RZDCX Release 1.0.1.1'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-734174969337100306</id><published>2010-02-05T03:29:00.000-08:00</published><updated>2010-02-05T03:29:39.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web DICOM Viewer'/><title type='text'>XRFiles Howto Video</title><content type='html'>Following the &lt;a href="http://dicomiseasy.blogspot.com/2010/01/wwwxrfilescom.html"&gt;previous post&lt;/a&gt; about the launch of &lt;a href="http://www.xrfiles.com/"&gt;XRFiles&lt;/a&gt;, here's a short video that shows how to upload, view and share medical imaging exams using &lt;a href="http://www.xrfiles.com/"&gt;XRFiles &lt;/a&gt;web site.&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PsqbjF9NgNE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PsqbjF9NgNE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-734174969337100306?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/734174969337100306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/02/xrfiles-howto-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/734174969337100306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/734174969337100306'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/02/xrfiles-howto-video.html' title='XRFiles Howto Video'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-6997599392641750022</id><published>2010-01-28T13:05:00.000-08:00</published><updated>2010-01-28T13:05:36.600-08:00</updated><title type='text'>www.xrfiles.com</title><content type='html'>&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;a href="http://2.bp.blogspot.com/_9NeON5udHuE/S2H8CGaKrII/AAAAAAAADbE/2mRPJaYqtWw/s1600-h/Picture1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://2.bp.blogspot.com/_9NeON5udHuE/S2H8CGaKrII/AAAAAAAADbE/2mRPJaYqtWw/s200/Picture1.jpg" width="200" /&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;a href="http://www.xrfiles.com/"&gt;&lt;span style="color: blue;"&gt;XRFiles&lt;/span&gt;&lt;/a&gt; is an online personal archive for medical imaging exams.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Using &lt;a href="http://www.xrfiles.com/"&gt;&lt;span style="color: blue;"&gt;XRFiles&lt;/span&gt;&lt;/a&gt; anyone can upload, view and share their X-Rays, Ultrasounds, CT's and other medical images. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;You probably know that this kind of images don't just open and show when you click (or double click) them on your computer. Many times they are just too big to send by email. &lt;a href="http://www.xrfiles.com/"&gt;&lt;span style="color: blue;"&gt;XRFiles&lt;/span&gt;&lt;/a&gt; provides a solution to all that with a simple Upload-Share-View cycle.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Once uploaded, all DICOM Images are processed and listed in the exams page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The user can review them online using the browser embeded viewer and invite others to review them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;While common web DICOM viewers either compromise quality by converting the images to jpeg or require software installation in the form of ActiveX components or stand alone applications, the &lt;a href="http://www.xrfiles.com/"&gt;&lt;span style="color: blue;"&gt;XRFiles&lt;/span&gt;&lt;/a&gt; viewer doesn't require all that and still keep the full image quality including contrast/brightness settings for 16 bit grayscales, utilizing unique IP protected imaging technology. This eliminates all the administration and security hustle that usually involves web viewers distribution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Another interesting element of the XRFiles web site is the sleek upload process that let you upload simply by dragging and dropping your files on the Transfer Manager Java application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;And in case you're about to ask, the service is free of charge.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-6997599392641750022?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/6997599392641750022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2010/01/wwwxrfilescom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6997599392641750022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6997599392641750022'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2010/01/wwwxrfilescom.html' title='www.xrfiles.com'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9NeON5udHuE/S2H8CGaKrII/AAAAAAAADbE/2mRPJaYqtWw/s72-c/Picture1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-649008074002434616</id><published>2009-11-29T00:50:00.001-08:00</published><updated>2009-11-29T00:51:11.419-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Courses'/><title type='text'>DICOM for Developers, Dec 21-22, Tel-Aviv</title><content type='html'>Following some requests, the course was rescheduled to December 21-22.&lt;br /&gt;There's still few places left.&lt;br /&gt;For more info:&amp;nbsp;&lt;a href="http://www.roniza.com-a.googlepages.com/COURSE_DICOM_FOR_DEVELOPERS_DEC_21_2.pdf"&gt;http://www.roniza.com-a.googlepages.com/COURSE_DICOM_FOR_DEVELOPERS_DEC_21_2.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-649008074002434616?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/649008074002434616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/11/dicom-for-developers-dec-21-22-tel-aviv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/649008074002434616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/649008074002434616'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/11/dicom-for-developers-dec-21-22-tel-aviv.html' title='DICOM for Developers, Dec 21-22, Tel-Aviv'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-7925135778351022610</id><published>2009-10-27T07:08:00.000-07:00</published><updated>2009-10-27T07:08:04.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Courses'/><title type='text'>DICOM Course - DICOM for Developers</title><content type='html'>&lt;div&gt;Audience: Software engineers and medical IT&amp;nbsp;professionals&amp;nbsp;with some programming skills&lt;/div&gt;When: November 24-25, 2009&lt;br /&gt;Where: Tel-Aviv&lt;br /&gt;What: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The DICOM Standard&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Services&lt;/li&gt;&lt;li&gt;Commands&lt;/li&gt;&lt;li&gt;Files&lt;/li&gt;&lt;li&gt;Networking&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Reading and Understanding a Conformance Statement&lt;/li&gt;&lt;li&gt;Focusing on the DICOM Image&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Creating DICOM Images&lt;/li&gt;&lt;li&gt;Displaying&amp;nbsp;DICOM Images&lt;/li&gt;&lt;li&gt;Contrast Transformations&lt;/li&gt;&lt;li&gt;Working with Series of Images&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Development Tools&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Open Source&lt;/li&gt;&lt;li&gt;RZDCX&lt;/li&gt;&lt;li&gt;Building a Server application with RZDCX&lt;/li&gt;&lt;li&gt;Building a Client application with RZDCX&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are still some places available.&lt;/div&gt;&lt;div&gt;Registration can be made to the first day only (no programming).&lt;/div&gt;&lt;div&gt;For more details: info@roniza.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-7925135778351022610?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/7925135778351022610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/10/dicom-course-dicom-for-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7925135778351022610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7925135778351022610'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/10/dicom-course-dicom-for-developers.html' title='DICOM Course - DICOM for Developers'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-9198344827312039837</id><published>2009-10-15T08:18:00.000-07:00</published><updated>2009-10-15T08:18:46.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='Problems'/><title type='text'>RZDCX Release 1.0.1.0</title><content type='html'>The new release of RZDCX include two new features and two important bug fixes.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;172&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;code&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1.0.0.9&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Oct 12&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Oct 13&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;C-STORE Response Status is not reflected in API calles&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;171&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;code&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1.0.0.9&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Sep 29&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Oct 13&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;OnCommitResult is not fired on failure status&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;170&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;new&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1.0.0.9&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Sep 07&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Oct 13&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;4&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;3&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Add DCXKIN Interface for creating Key Images Notes SRs&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#c8c8c8"&gt;&lt;td valign="top"&gt;169&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;new&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;closed&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1.0.0.9&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Aug 27&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Aug 30&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;zroni&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;3&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;1&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Add DICOMDIR Creation&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;edit&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Creating DICOM Media has never been simpler with the new DICOMDIR.ScanAndCreate method.&lt;br /&gt;This method creates a DICOMDIR file for a folder.&lt;br /&gt;The DCXKIN is a new interface class for creating Key Object Selection (Key Images).&lt;br /&gt;Using this interface you can add files or in-memory objects and then get the KIN object.&lt;br /&gt;&lt;br /&gt;Item # 172 is an important bug fix. If a C-STORE command completed with no&amp;nbsp;communication&amp;nbsp;errors but the response status was unsuccessful, no error was propagated to the user. The fix returns a failure status (exception or HRESULT) if this happens. If the response status is success or warning then the method returns success. The warning can then be detected if the logs are on.&lt;br /&gt;&lt;br /&gt;Item # 171 is yet another important bug fix related to storage commitment service as SCU. It turned out that the OnCommitResult event was fired only on successful commit results. This event is now fires on every commit result (N-EVENT-REPORT).&lt;br /&gt;&lt;br /&gt;The toolkit is available online at&amp;nbsp;&lt;a href="http://www.roniza.com-a.googlepages.com/downloads"&gt;http://www.roniza.com-a.googlepages.com/downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Roni&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-9198344827312039837?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/9198344827312039837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/10/rzdcx-release-1010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/9198344827312039837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/9198344827312039837'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/10/rzdcx-release-1010.html' title='RZDCX Release 1.0.1.0'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-4125587244128187330</id><published>2009-08-30T06:16:00.000-07:00</published><updated>2011-09-26T12:44:51.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><title type='text'>RZDCX Release 1.0.0.9</title><content type='html'>RZDCX Release 1.0.0.9 is now available online at &lt;a href="http://www.roniza.com/products/downloads"&gt;http://www.roniza.com/products/downloads&lt;/a&gt;.&lt;br /&gt;In addition to some bug fixes, this release includes a method for DICOM Media Creator using single command. &lt;br /&gt;The ScanAndCreate method added to DCXDICOMDIR enables a simple creation of DICOMDIR file for an existing folder with DICOM files. This method also have a 'strict' flag that can be used to enforce or relieve the standard rules for DICOMDIR files.&lt;br /&gt;Additionally, this release includes some new test applications in C++ and C# that demonstrate the use of features added since release 1.0.0.7. Among them are Modality Worklist SCU, Modality Performed Procedure Step SCU, DICOM Image Creation Example, Create DICOMDIR and a C-MOVE with callbacks example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-4125587244128187330?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/4125587244128187330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/08/rzdcx-release-1009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4125587244128187330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4125587244128187330'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/08/rzdcx-release-1009.html' title='RZDCX Release 1.0.0.9'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-4810614022703733649</id><published>2009-06-09T09:13:00.001-07:00</published><updated>2009-06-09T09:37:19.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><title type='text'>RZDCX 1.0.0.8 Released</title><content type='html'>A new version of &lt;a href="http://www.roniza.com/rzdicomtoolkit"&gt;RZDCX DICOM Toolkit&lt;/a&gt; was released yesterday.&lt;br /&gt;This release includes &lt;a href="http://www.ganilo.net/RZDCX/1.0.0.8/index.html"&gt;bug fixes&lt;/a&gt; as well as new features.&lt;br /&gt;Some of the new features are:&lt;br /&gt;- A UID generator &lt;br /&gt;- Jpeg and Jpeg Lossless compression including lossless jpeg color compression&lt;br /&gt;- Palette color transformation&lt;br /&gt;- Convert DICOM to Bitmap&lt;br /&gt;For &lt;a href="http://www.roniza.com/downloads"&gt;free evaluation copies&lt;/a&gt; and full documentation visit &lt;a href="http://www.roniza.com"&gt;our web site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-4810614022703733649?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/4810614022703733649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/06/rzdcx-1008-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4810614022703733649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/4810614022703733649'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/06/rzdcx-1008-released.html' title='RZDCX 1.0.0.8 Released'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-3226597342076177719</id><published>2009-04-19T01:45:00.000-07:00</published><updated>2009-04-19T01:47:17.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='Problems'/><title type='text'>Win32 registration problem in v 1.0.0.5</title><content type='html'>A problem registering and using version 1.0.0.5 from the download page was reported.&lt;br /&gt;Please use the updated v 1.0.0.6 patch from the download page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-3226597342076177719?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/3226597342076177719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/04/win32-registration-problem-in-v-1005.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3226597342076177719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3226597342076177719'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/04/win32-registration-problem-in-v-1005.html' title='Win32 registration problem in v 1.0.0.5'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-8103684039940539816</id><published>2009-03-30T13:43:00.000-07:00</published><updated>2009-03-30T13:50:51.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problems'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>Known bug: Linking tables using same key field</title><content type='html'>The following problem was reported and identified ion HL7Kit Pro.&lt;br /&gt;The program fails to identify a parent-child relationship between two tables where the relationship columns have the same name for example if two tables have a foreign key where the primary key column name is 'id' and the foreign key column is also called 'id'.&lt;br /&gt;&lt;br /&gt;Workaround: rename one of the columns.&lt;br /&gt;&lt;br /&gt;Ticket #: 146&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-8103684039940539816?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/8103684039940539816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/known-bug-linking-tables-using-same-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8103684039940539816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/8103684039940539816'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/known-bug-linking-tables-using-same-key.html' title='Known bug: Linking tables using same key field'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-2406035183543050902</id><published>2009-03-30T13:31:00.000-07:00</published><updated>2009-03-30T13:40:03.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>HL7Kit Pro Example project</title><content type='html'>Following the release of &lt;a href="http://www.roniza.com/hl7kit_products.html"&gt;HL7Kit Pro&lt;/a&gt;, we'll be uploading sample projects to demonstrate the functionality of this great product.&lt;br /&gt;&lt;br /&gt;The first example, just uploaded today, shows how to use HL7Kit Pro to process an incomming patient admit message (ADT^A01 Event).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.roniza.com/Example1.zip"&gt;The example&lt;/a&gt; includes a zip file with readme instructions, a SQL script to create the example database, a mapping file and a test message.&lt;br /&gt;&lt;br /&gt;Just follow the instructions in the readme file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-2406035183543050902?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/2406035183543050902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/hl7kit-pro-example-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2406035183543050902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2406035183543050902'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/hl7kit-pro-example-project.html' title='HL7Kit Pro Example project'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-2693279455164974527</id><published>2009-03-27T00:57:00.000-07:00</published><updated>2011-09-26T12:11:57.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><title type='text'>New Release of RZDCX 1.0.0.5</title><content type='html'>RZDCX 1.0.05 is release with new features and bug fixes.&lt;br /&gt;Most noteable are the new compression options and fixes to enable better creation of DICOM Image Objects.&lt;br /&gt;&lt;br /&gt;Here are the new features and bug fixes:&lt;br /&gt;&lt;br /&gt;135 Save file does not create Part 10 Meta Header  &lt;br /&gt;136 Sequence Elements are not encoded correctly when saving&lt;br /&gt;137 Added compression options for Jpeg Lossless and Jpeg Lossy   &lt;br /&gt;138 OnStoreDone is not called if C-STORE failed&lt;br /&gt;139 CommitFiles and CommitInstances return empty string &lt;br /&gt;140 Added C++ Image Example&lt;br /&gt;141 Query sends cancel when it should continue (true/false mismatch)&lt;br /&gt;142 Float-2-String test failes due to double-float mismatch  &lt;br /&gt;143 Setting sequence with empty iterator never returns&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-2693279455164974527?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/2693279455164974527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/new-release-of-rzdcx-1005.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2693279455164974527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/2693279455164974527'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/new-release-of-rzdcx-1005.html' title='New Release of RZDCX 1.0.0.5'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-7360447997783284853</id><published>2009-03-24T02:37:00.000-07:00</published><updated>2009-03-27T11:51:05.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>HL7Kit Pro 1.2 Released!</title><content type='html'>We're proud to announce the release of HL7Kit Pro.&lt;br /&gt;This product is the full version of HL7Kit and HL7FreeSender that were released in 2008.&lt;br /&gt;&lt;br /&gt;With HL7Kit Pro you're just 20 minutes away from HL7 Integration.&lt;br /&gt;No programming required!&lt;br /&gt;&lt;br /&gt;Checkout the product site at &lt;a href="http://www.roniza.com/hl7kit_products.html"&gt;www.roniza.com/hl7kit_products.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a screen shot of the GUI Interface Design Tool.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9NeON5udHuE/ScitI-Ui_II/AAAAAAAABxc/aIQZxgLvjEs/s1600-h/kitpro-mapper.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_9NeON5udHuE/ScitI-Ui_II/AAAAAAAABxc/aIQZxgLvjEs/s320/kitpro-mapper.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5316689729790606466" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-7360447997783284853?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/7360447997783284853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/hl7kit-pro-12-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7360447997783284853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/7360447997783284853'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2009/03/hl7kit-pro-12-released.html' title='HL7Kit Pro 1.2 Released!'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9NeON5udHuE/ScitI-Ui_II/AAAAAAAABxc/aIQZxgLvjEs/s72-c/kitpro-mapper.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-6920321398412866011</id><published>2008-11-17T12:15:00.000-08:00</published><updated>2011-09-26T13:06:44.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>HL7Kit 1.0.0.0 - a new HL7 Software</title><content type='html'>&lt;strong&gt;&lt;em&gt;HL7Kit &lt;/em&gt;&lt;/strong&gt;is a continuation of the &lt;em&gt;&lt;strong&gt;HL7Sender&lt;/strong&gt; &lt;/em&gt;that was released almost a month ago. This package is a subset of our upcoming HL7 Interface Development Suite and Integration Services carrying the same name (with optional Pro/Enterprise edition).&lt;br /&gt;The current package can be &lt;a href="http://www.roniza.com/HL7Kit_1_0_0_20081017_ptx.zip"&gt;downloaded &lt;/a&gt;from our web site and includes two applications for validating, editing, sending, receiving and processing HL7 v2.x messages.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_9NeON5udHuE/SSHhKYZHr5I/AAAAAAAABPE/RlyclTPqbSc/s1600-h/hl7sender_v_1_0_0_0.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5269740607462944658" src="http://4.bp.blogspot.com/_9NeON5udHuE/SSHhKYZHr5I/AAAAAAAABPE/RlyclTPqbSc/s320/hl7sender_v_1_0_0_0.png" style="cursor: hand; cursor: pointer; float: left; height: 242px; margin: 0 10px 10px 0; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;The first application, &lt;strong&gt;&lt;em&gt;HL7Sender&lt;/em&gt;&lt;/strong&gt;, is an improved version with message editing area featuring Synchronized Structure and Content views of the HL7 Message and a save as XML option (from File/Save As menu item) for creating comprehensive and very useful representation of HL7 v2.x messages as HL7 XML. Clicking a node on the left panel tree view highlights the corresponding text in the right panel text box and vice versa. HL7Sender is currently a freeware.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_9NeON5udHuE/SSHh17fzFPI/AAAAAAAABPM/fPa0WwbauNE/s1600-h/hl7reciever_1_0_0_0.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5269741355620570354" src="http://2.bp.blogspot.com/_9NeON5udHuE/SSHh17fzFPI/AAAAAAAABPM/fPa0WwbauNE/s320/hl7reciever_1_0_0_0.png" style="cursor: hand; cursor: pointer; float: left; height: 274px; margin: 0 10px 10px 0; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;The second application, &lt;strong&gt;&lt;em&gt;HL7Reciever&lt;/em&gt;&lt;/strong&gt;, is a powerful brand new application for receiving, validating and processing HL7 messages over TCP/IP connections. HL7Reciver runs a network listener and waits for incoming connections. When a message is received it can be saved automatically either as HL7 or as XML file (or both). In addition, you can configure HL7Reciever to start a new process and pass the saved message as a parameter (by default, the message is saved in XML format and opened using internet explorer). The behavior of HL7Reciver is controlled by no less than 6 Checkboxes! But don’t worry, it is rather straight forward and the tooltips explains it all. HL7Reciever can save logs to text files and has an event log as well that can be used for monitoring and auditing (Vista users, when running HL7Reciver for the first time, run it as administrator so it can create the event log). &lt;br /&gt;As you can read, HL7Reciever is a very handy tool with lots of useful options. This package includes a 30 days fully functional free trial version that requires online registration. The licensed software is currently sold online for $150 USD. For purchase please follow &lt;a href="https://license.ntitles.net/purchase.asp?m=48F057E3E9B04784A1B0CE4F6F96C987&amp;amp;u=4B9DF327946646E9A729E8A29B41247B"&gt;this &lt;/a&gt;link.&lt;br /&gt;&lt;br /&gt;One last note about the message structure. Check &lt;a href="http://dicomiseasy.blogspot.com/2008/11/editing-message-rules-used-by-hl7kit.html"&gt;this &lt;/a&gt;post for a short explanation of how to modify the message structure definition files. Note also that the XML hierarchical structure is defined by this configuration. The field names in the XML are defined in the segment definition file and can be modified as well.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_9NeON5udHuE/SSHmx_6CspI/AAAAAAAABPk/fQYp2fAaZvw/s1600-h/hl7_xml.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5269746785643049618" src="http://1.bp.blogspot.com/_9NeON5udHuE/SSHmx_6CspI/AAAAAAAABPk/fQYp2fAaZvw/s320/hl7_xml.png" style="cursor: hand; cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 307px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As already mentioned above, HL7Kit is a subset of HL7 Integration Suite that is coming very soon. Check this blog for updates or reigster for the feed to get updates on this product, how to use it and more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-6920321398412866011?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/6920321398412866011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2008/11/hl7kit-1000-new-hl7-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6920321398412866011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6920321398412866011'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2008/11/hl7kit-1000-new-hl7-software.html' title='HL7Kit 1.0.0.0 - a new HL7 Software'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9NeON5udHuE/SSHhKYZHr5I/AAAAAAAABPE/RlyclTPqbSc/s72-c/hl7sender_v_1_0_0_0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-5621086582730475693</id><published>2008-11-17T12:00:00.000-08:00</published><updated>2008-11-17T13:53:28.125-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Kit'/><title type='text'>Editing the message rules used by HL7Kit</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_9NeON5udHuE/SSHkOXFth1I/AAAAAAAABPc/EfmrihEQb-4/s1600-h/MsgRules.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 146px;" src="http://2.bp.blogspot.com/_9NeON5udHuE/SSHkOXFth1I/AAAAAAAABPc/EfmrihEQb-4/s320/MsgRules.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5269743974367463250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The message rules configuration file msgRules.251 is using a similar notation to the one used in the HL7 Standard documentation.&lt;br /&gt;Every line in the file represents one message definition.&lt;br /&gt;The first element is the event type.&lt;br /&gt;When the event type is followed by a semicolon and another event type that means that the structure of the message is defined by the event type on the left is identical to the one with event type on the right. In the example above ADT^A03 is defined to have an identical structure as ADT^A02.&lt;br /&gt;When the event type is followed by a colon, a list of segment names and special grouping characters follow.&lt;br /&gt;The special grouping characters are:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_9NeON5udHuE/SSHj3_68L7I/AAAAAAAABPU/vo6jyMbOeM8/s1600-h/GropingChars.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 67px;" src="http://3.bp.blogspot.com/_9NeON5udHuE/SSHj3_68L7I/AAAAAAAABPU/vo6jyMbOeM8/s320/GropingChars.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5269743590191148978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aliases&lt;/strong&gt;&lt;br /&gt;Elements that are not special characters or a valid segment names are regarded as aliases. Aliases are used to group segments into entities. For example, in the ADT^A01 an alias called ‘patient’ is defined. Note that the alias name comes AFTER the segments group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-5621086582730475693?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/5621086582730475693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2008/11/editing-message-rules-used-by-hl7kit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5621086582730475693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5621086582730475693'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2008/11/editing-message-rules-used-by-hl7kit.html' title='Editing the message rules used by HL7Kit'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9NeON5udHuE/SSHkOXFth1I/AAAAAAAABPc/EfmrihEQb-4/s72-c/MsgRules.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-6637209154910474088</id><published>2008-11-06T13:06:00.000-08:00</published><updated>2010-08-25T01:25:55.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><title type='text'>Regsitering RZDCX on Vista</title><content type='html'>To register RZDCX on vista:&lt;br /&gt;run cmd as administrator&lt;br /&gt;cd to the directory where you unpacjed rzdcx.dll&lt;br /&gt;regsvr32 rzdcx.dll&lt;br /&gt;&lt;br /&gt;If you are using Vista x64, register the x64 version of rzdcx.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-6637209154910474088?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/6637209154910474088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2008/11/regsitering-rzdcx-on-vista.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6637209154910474088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/6637209154910474088'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2008/11/regsitering-rzdcx-on-vista.html' title='Regsitering RZDCX on Vista'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-5604174215595183073</id><published>2008-10-28T12:43:00.000-07:00</published><updated>2008-11-17T13:59:05.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HL7'/><category scheme='http://www.blogger.com/atom/ns#' term='HL7Sender'/><title type='text'>Free HL7 Message Sender Utility</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_9NeON5udHuE/SQd3yLZyIfI/AAAAAAAABOg/EUqU0ED25BU/s1600-h/HL7Sender_screenshot.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_9NeON5udHuE/SQd3yLZyIfI/AAAAAAAABOg/EUqU0ED25BU/s320/HL7Sender_screenshot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5262306393543811570" /&gt;&lt;/a&gt;&lt;br /&gt;As part of our ongoing development, we create all kind of utilities and test applications. Sometimes the story ends here. But occasionally we find some of the development by products worthwhile and decide to spend some more effort and remove the 'by'.&lt;br /&gt;HL7Sender is a utility for sending HL7 messages through the network. It is rather simple, single form application with very few features. It can read, write, validate and send HL7 messages.&lt;br /&gt;The upper part of the form shows the message in a rich text control where it can be edited. Be careful with these edits. Every HL7 segment starts in a new line. The best way to edit the message is simply to cut and paste segments from other messages (you can open multiple instances of the program) or fill text between two | signs (field separator).&lt;br /&gt;At the lower part of the form there are a few text fields where the user can set the MLP network protocol elements, the TCP/IP protocol attributes (destination host name or IP address, port number and timeouts) and disable or enable ACK’s.&lt;br /&gt;HL7Sender uses Igor Chernizer’s HL7ImEx HL7 parser and the two message structure text configuration files (segDefs and msgRules) are located in the installation folder and can be edited manually if necessary. The user can duplicate these files with different suffixes in order to use multiple ‘flavors’ of the HL7 version. The flavor’s suffix can be set in the ‘Message configuration version’ text box (don’t forget the dot ‘.’).&lt;br /&gt;HL7Sender is currently free and can be downloaded from &lt;a href="http://www.roniza.com/HL7Sender_1_0_0.zip"&gt;http://www.roniza.com/HL7Sender_1_0_0.zip&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-5604174215595183073?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/5604174215595183073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2008/10/free-hl7-message-sender-utility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5604174215595183073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/5604174215595183073'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2008/10/free-hl7-message-sender-utility.html' title='Free HL7 Message Sender Utility'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9NeON5udHuE/SQd3yLZyIfI/AAAAAAAABOg/EUqU0ED25BU/s72-c/HL7Sender_screenshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-1835774560401394932</id><published>2008-09-13T08:54:00.001-07:00</published><updated>2010-08-25T01:25:55.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><title type='text'>Building the sample applications using Visual Studio 2005</title><content type='html'>RZDCX Sample Applications include Visual Studio 2008 (Version 9) project files.&lt;br /&gt;To build a sample application using Visual Studio 2005 or older versions, create an empty project and add the source files to it. In the project file set the 'use precompiled headers' option to false or add the "#include stdafx.h" instruction to the source file.&lt;br /&gt;Most of the samples consist of exactly one source file so this should not be very complicated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-1835774560401394932?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/1835774560401394932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2008/09/building-sample-applications-using.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1835774560401394932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/1835774560401394932'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2008/09/building-sample-applications-using.html' title='Building the sample applications using Visual Studio 2005'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-3757921848905036704</id><published>2008-09-03T01:42:00.000-07:00</published><updated>2010-08-25T01:25:55.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><title type='text'>RZDCX Release 1.0.0.4</title><content type='html'>RZDCX Release 1.0.0.4 is now available for &lt;a href="http://www.roniza.com/downloads"&gt;download&lt;/a&gt;. This release introduces major improvements and bug fixes.&lt;br /&gt;&lt;br /&gt;Following are some highlights of the major improvements in this release.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Multi-Threading&lt;/strong&gt;&lt;br /&gt;DICOM Server Applications are usually required to handled multiple concurrent associations. Release 1.0.0.4 includes Multi-Threaded sample applications both in C# and in C++. &lt;br /&gt;&lt;br /&gt;At first glance the multi-threading model that we chose might look a bit strange because the application event loop is actually handled in the worker thread (See for example MultithreadedServerExample AssocHandler DoWork). This paradigm was chosen because of some limitations that COM and .NET interop enforce with MTA's.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Error Handling&lt;/strong&gt;&lt;br /&gt;Release 1.0.0.4 of RZDCX provides detailed log descriptions using the COM Error Handling framework.&lt;br /&gt;When adding the error handling framework, we tried to provide the most accurate error text that can be presented to the user. Since RZDCX exposes a very High Level Programming API, every API call encapsulates many DICOM primitives and therefore we had to choose the correct message to show.&lt;br /&gt;The error text is aimed to provide good diagnostics information. This means for example that if a file failed to send then the error will be of the send failure even if there were also problems in the association release command.&lt;br /&gt;In C++ Use the _com_error::Description() method to get the error message.&lt;br /&gt;In C# use the System.Runtime.InteropServices.COMException Message property to the error message.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Backwords Competibility of release 1.0.0.4&lt;/strong&gt;&lt;br /&gt;In release 1.0.0.3 the dictionary method LookupTagByName was part of the Requester class (DCXREQ). In release 1.0.0.4 we've added a new Dictionary class (DCXDIC) that handles the task of tag names and numbers look-ups.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Migration to Visual Studio 2008&lt;/strong&gt;&lt;br /&gt;Release 1.0.0.4 was built using Visual Studio 2008. The DLL however is statically linked (what makes it a bit big) so there should not be any dependency problems.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bug Fixes&lt;/strong&gt;&lt;br /&gt;Ticket 20: RZDCX MovePatient negotiates wrong SOP Class&lt;br /&gt;Negotiates Study Root Move but tries to move on Patient Root.&lt;br /&gt;&lt;br /&gt;Ticket 22: DCXACC Creates temporary file even if user provided a name&lt;br /&gt;The call to the user callback should be before creating the temporary file and not after. Otherwise if the user provides a name, two files are created: the temp one and the user one and the temp one is left empty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-3757921848905036704?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/3757921848905036704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2008/09/rzdcx-release-1004.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3757921848905036704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/3757921848905036704'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2008/09/rzdcx-release-1004.html' title='RZDCX Release 1.0.0.4'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4086510872090494676.post-228372877764400950</id><published>2008-06-09T04:01:00.000-07:00</published><updated>2010-08-25T01:25:55.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RZDCX'/><category scheme='http://www.blogger.com/atom/ns#' term='DICOM'/><title type='text'>RZDCX Release 1.0.0.3</title><content type='html'>RZDCX Release 1.0.0.3 was released on 26th May 2008. A fully functional evaluation copy with full source code examples and documentation can be downloaded from &lt;a href="http://www.roniza.com/downloads"&gt;www.roniza.com/downloads&lt;/a&gt;.&lt;br /&gt;Although this is the first time that the toolkit is available for download from the Internet, RZDCX is not a new product. We have been using RZDCX internally on our projects for more then a year now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4086510872090494676-228372877764400950?l=dicomiseasy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dicomiseasy.blogspot.com/feeds/228372877764400950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dicomiseasy.blogspot.com/2008/06/rzdcx-release-1003.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/228372877764400950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4086510872090494676/posts/default/228372877764400950'/><link rel='alternate' type='text/html' href='http://dicomiseasy.blogspot.com/2008/06/rzdcx-release-1003.html' title='RZDCX Release 1.0.0.3'/><author><name>roniza</name><uri>http://www.blogger.com/profile/00133919772972711462</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_9NeON5udHuE/S60Cc-eKVVI/AAAAAAAADis/Y5FNLj0o_mk/S220/ronizaharia.png'/></author><thr:total>0</thr:total></entry></feed>
