<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Software Development for Enterprise Content Management</title>
	<atom:link href="http://softwaredevelopmentforecm.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://softwaredevelopmentforecm.wordpress.com</link>
	<description>Information on Software Development in the ECM Industry</description>
	<lastBuildDate>Fri, 13 Jan 2012 18:33:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='softwaredevelopmentforecm.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3fff5083555366c96e189d0b91b77a8f?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Software Development for Enterprise Content Management</title>
		<link>http://softwaredevelopmentforecm.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://softwaredevelopmentforecm.wordpress.com/osd.xml" title="Software Development for Enterprise Content Management" />
	<atom:link rel='hub' href='http://softwaredevelopmentforecm.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ILINX Content Store</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2012/01/13/ilinx-content-store-2/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2012/01/13/ilinx-content-store-2/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 18:33:18 +0000</pubDate>
		<dc:creator>phonghoang</dc:creator>
				<category><![CDATA[ILINX Content Store]]></category>

		<guid isPermaLink="false">https://softwaredevelopmentforecm.wordpress.com/?p=827</guid>
		<description><![CDATA[We are working on adding full text into the product.&#160; If this is a feature you have been waiting for, contact your sales rep for more info.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=827&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We are working on adding full text into the product.&#160; If this is a feature you have been waiting for, contact your sales rep for more info.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/827/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=827&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2012/01/13/ilinx-content-store-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/79d7cbd184a53d4eb406381aba10b241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">phonghoang</media:title>
		</media:content>
	</item>
		<item>
		<title>Retry Logic</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/12/01/retry-logic/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/12/01/retry-logic/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 17:10:58 +0000</pubDate>
		<dc:creator>Richard Franzen</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[C# sample code]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[retry logic]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://softwaredevelopmentforecm.wordpress.com/?p=816</guid>
		<description><![CDATA[Sometimes an exception isn&#8217;t just an exception. For example, SQL can have connection or timeout issues and file IO can have problems competing for file access. In these situations, sometimes it makes sense to try executing the code again rather than letting it completely error out. Below is some C# sample code for executing some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=816&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sometimes an exception isn&#8217;t just an exception. For example, SQL can have connection or timeout issues and file IO can have problems competing for file access. In these situations, sometimes it makes sense to try executing the code again rather than letting it completely error out. Below is some C# sample code for executing some simple retry logic.</p>
<blockquote>
<pre><span style="color:#3366ff;">for</span> (<span style="color:#3366ff;">int</span> retryAttempt = 1; retryAttempt &lt;= MAX_RETRY_ATTEMPTS; retryAttempt++)
{
     <span style="color:#3366ff;">try</span>
     {
          <span style="color:#339966;">// Perform code execution here</span>
          <span style="color:#3366ff;">break</span>;
     }
     <span style="color:#3366ff;">catch</span> (Exception ex)
     {
          <span style="color:#339966;">// Perform any logging here</span>

          <span style="color:#3366ff;">if</span> (retryAttempt &lt; MAX_RETRY_ATTEMPTS)
          {
               <span style="color:#33cccc;">Thread</span>.Sleep(1000);<span style="color:#339966;"> // Sleep 1 second before retrying</span>
          }
          <span style="color:#3366ff;">else</span>
          {
               <span style="color:#3366ff;">throw</span>;
          }
     }
}</pre>
</blockquote>
<p>As you can see, it&#8217;s pretty simple.  Execute the actual code logic within the try block, and perform any necessary exception logging within the catch block.<br />
<strong>Richard Franzen</strong><br />
Sr. Developer<br />
<a href="http://imagesourceinc.com/index.htm">ImageSource, Inc.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/816/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/816/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/816/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=816&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/12/01/retry-logic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/174bc32f56ffafe33f849f56ceb5ba11?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Richard Franzen</media:title>
		</media:content>
	</item>
		<item>
		<title>ILINX Content Store</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/11/30/ilinx-content-store/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/11/30/ilinx-content-store/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 20:22:28 +0000</pubDate>
		<dc:creator>phonghoang</dc:creator>
				<category><![CDATA[ILINX Content Store]]></category>

		<guid isPermaLink="false">https://softwaredevelopmentforecm.wordpress.com/?p=813</guid>
		<description><![CDATA[We recently put a new version of Content Store that contained a few enhancements from our customers.&#160; For more info, refer to the Download Center.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=813&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We recently put a new version of Content Store that contained a few enhancements from our customers.&#160; For more info, refer to the <a href="http://downloads.ilinxcapture.com/">Download Center</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/813/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/813/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/813/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/813/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/813/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/813/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/813/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/813/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/813/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/813/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/813/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/813/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/813/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/813/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=813&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/11/30/ilinx-content-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/79d7cbd184a53d4eb406381aba10b241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">phonghoang</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Convert Office File to PDF File Format in C#</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/11/09/how-to-convert-office-file-to-pdf-file-format-in-c/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/11/09/how-to-convert-office-file-to-pdf-file-format-in-c/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 23:34:01 +0000</pubDate>
		<dc:creator>DK(kyoungsu Do)</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ILINX]]></category>
		<category><![CDATA[Imaging]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://softwaredevelopmentforecm.wordpress.com/?p=804</guid>
		<description><![CDATA[How to Convert Office file to pdf in C#. These codes are used for Microsoft Office products with the Save As PDF add-in installed. Note that You will need to add a reference to Microsoft.Office.Interop.(word,excel, or powerpoint) &#60;Word To PDF&#62; public string ConvertWordToPdf(string inputFile) { string outputFileName = &#8220;Desired Output File Path&#8221;; Microsoft.Office.Interop.Word.ApplicationClasswordApp = new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=804&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>How to Convert Office file to pdf in C#.</p>
<p>These codes are used for Microsoft Office products with the Save As PDF add-in installed.</p>
<p>Note that You will need to add a reference to Microsoft.Office.Interop.(word,excel, or powerpoint)</p>
<p>&lt;Word To PDF&gt;</p>
<p>public string ConvertWordToPdf(string inputFile)<br />
{<br />
string outputFileName = &#8220;Desired Output File Path&#8221;;<br />
Microsoft.Office.Interop.Word.ApplicationClasswordApp =<br />
new rosoft.Office.Interop.Word.ApplicationClass();<br />
Microsoft.Office.Interop.Word.Document wordDoc = null;<br />
object inputFileTemp = inputFile;</p>
<p>try<br />
{<br />
wordDoc = wordApp.Documents.Open(refinputFileTemp);<br />
wordDoc.ExportAsFixedFormat(outputFileName, WdExportFormat.wdExportFormatPDF);<br />
}<br />
finally<br />
{<br />
if (wordDoc != null)<br />
{<br />
wordDoc.Close(WdSaveOptions.wdDoNotSaveChanges);<br />
}<br />
if (wordApp != null)<br />
{<br />
wordApp.Quit(WdSaveOptions.wdDoNotSaveChanges);<br />
wordApp = null;<br />
}<br />
}</p>
<p>return outputFileName;<br />
}</p>
<p>&lt;Excel To PDF&gt;</p>
<p>public static string ConvertExcelToPdf(string inputFile)<br />
{<br />
string outputFileName = &#8220;DesireOutput File Path&#8221;;<br />
Microsoft.Office.Interop.Excel.Application excelApp =<br />
new Microsoft.Office.Interop.Excel.Application();<br />
excelApp.Visible = false;<br />
Workbook workbook = null;<br />
Workbooks workbooks = null;<br />
try<br />
{<br />
workbooks = excelApp.Workbooks;<br />
workbook = workbooks.Open(inputFile);<br />
workbook.ExportAsFixedFormatXlFixedFormatType.xlTypePDF,outputFileName,<br />
XlFixedFormatQuality.xlQualityStandard, true, true, Type.Missing,Type.Missing, false,Type.Missing);<br />
}<br />
finally<br />
{<br />
if (workbook != null)<br />
{<br />
workbook.Close(XlSaveAction.xlDoNotSaveChanges);<br />
while(Marshal.FinalReleaseComObject(workbook) != 0) { };<br />
workbook = null;<br />
}<br />
if (workbooks != null)<br />
{<br />
workbooks.Close();<br />
while(Marshal.FinalReleaseComObject(workbooks) != 0) { };<br />
workbooks = null;<br />
}<br />
if(excelApp != null)<br />
{<br />
excelApp.Quit();<br />
excelApp.Application.Quit();<br />
while(Marshal.FinalReleaseComObject(excelApp) != 0) { };<br />
excelApp = null;<br />
}<br />
}</p>
<p>return outputFileName;<br />
}</p>
<p>&lt;PowerPoint To PDF&gt;</p>
<p>public static string ConvertPowerPointToPdf(string inputFile)<br />
{<br />
string outputFileName = &#8220;DesireOutput File Path&#8221;;<br />
Microsoft.Office.Interop.PowerPoint.ApplicationClass powerPointApp =<br />
new Microsoft.Office.Interop.PowerPoint.ApplicationClass();<br />
Presentation presentation = null;<br />
Presentations presentations = null;<br />
try<br />
{<br />
presentations = powerPointApp.Presentations;<br />
presentation = presentations.Open(inputFile, MsoTriState.msoFalse,MsoTriState.msoFalse,<br />
MsoTriState.msoFalse);</p>
<p>presentation.ExportAsFixedFormat(outputFileName, PpFixedFormatType.ppFixedFormatTypePDF,<br />
PpFixedFormatIntent.ppFixedFormatIntentScreen, MsoTriState.msoFalse,<br />
PpPrintHandoutOrder.ppPrintHandoutVerticalFirst,PpPrintOutputType.ppPrintOutputSlides,<br />
MsoTriState.msoFalse,null,PpPrintRangeType.ppPrintAll, string.Empty, false, true, true, true, false,<br />
Type.Missing);<br />
}<br />
finally<br />
{<br />
if (presentation != null)<br />
{<br />
presentation.Close();<br />
Marshal.ReleaseComObject(presentation);<br />
presentation = null;<br />
}<br />
if (powerPointApp != null)<br />
{<br />
powerPointApp.Quit();<br />
Marshal.ReleaseComObject(powerPointApp);<br />
powerPointApp = null;<br />
}<br />
}<br />
return outputFileName;</p>
<p>}</p>
<p><strong>Kyoungsu Do</strong><br />
Software Quality Engineer<br />
<a href="http://imagesourceinc.com/index.htm">ImageSource, Inc. </a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/804/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/804/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/804/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=804&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/11/09/how-to-convert-office-file-to-pdf-file-format-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0673ec6791076a3f47da03d88089368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kyoungsudo</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Presentation Foundation Host Has Encountered a Problem</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/10/19/windows-presentation-foundation-host-has-encountered-a-problem/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/10/19/windows-presentation-foundation-host-has-encountered-a-problem/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 22:18:17 +0000</pubDate>
		<dc:creator>Tracy Lim</dc:creator>
				<category><![CDATA[ILINX Content Store]]></category>
		<category><![CDATA[tips/ tricks]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[Content Store]]></category>
		<category><![CDATA[deployment issues]]></category>
		<category><![CDATA[ILINX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XP machines]]></category>

		<guid isPermaLink="false">http://softwaredevelopmentforecm.wordpress.com/?p=798</guid>
		<description><![CDATA[Problem: Every now and then we run across a weird deployment issue where certain XP machines are not able to run ILINX Content Store with the weird exception below &#160; &#160; &#160; &#160; &#160; &#160; Solution: The issue is caused by either an incorrect/corrupted permissions set on the user working folder or the registry key.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=798&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Problem:</p>
<p>Every now and then we run across a weird deployment issue where certain XP machines are not able to run ILINX Content Store with the weird exception below</p>
<p><a href="http://softwaredevelopmentforecm.files.wordpress.com/2011/10/1.png"><img class="alignleft size-full wp-image-799" title="1" src="http://softwaredevelopmentforecm.files.wordpress.com/2011/10/1.png?w=780" alt=""   /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Solution:<br />
The issue is caused by either an incorrect/corrupted permissions set on the user working folder or the registry key.  The fix is to run the tool below from Microsoft.</p>
<p><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=5766">http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=5766</p>
<p></a><br />
Phong Hoang<br />
<a href="http://imagesourceinc.com/index.htm">ImageSource, Inc. </a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/798/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/798/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/798/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/798/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/798/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/798/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/798/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/798/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/798/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/798/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/798/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/798/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/798/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/798/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=798&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/10/19/windows-presentation-foundation-host-has-encountered-a-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/263d299fb7ebca2f366588778315fce9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tracylimis</media:title>
		</media:content>

		<media:content url="http://softwaredevelopmentforecm.files.wordpress.com/2011/10/1.png" medium="image">
			<media:title type="html">1</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Transactions in .NET</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/10/07/sql-transactions-in-net/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/10/07/sql-transactions-in-net/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 23:54:14 +0000</pubDate>
		<dc:creator>Richard Franzen</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://softwaredevelopmentforecm.wordpress.com/?p=782</guid>
		<description><![CDATA[In my last blog post, I talked about performing SQL transactions as part of the SQL statement itself.  Now I want to talk about an alternative method for implementing SQL transactions within .NET code.  Basically, the SqlTransaction object can perform the function of grouping together the execution of multiple SQL statements within .NET code. Below [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=782&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my <a title="Backing Out Of A SQL Transaction" href="http://softwaredevelopmentforecm.wordpress.com/2011/08/25/backing-out-of-a-sql-transaction/" target="_blank">last blog post</a>, I talked about performing SQL transactions as part of the SQL statement itself.  Now I want to talk about an alternative method for implementing SQL transactions within .NET code.  Basically, the <a title="SqlTransaction MSDN Entry" href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.aspx" target="_blank">SqlTransaction object</a> can perform the function of grouping together the execution of multiple SQL statements within .NET code.</p>
<p>Below is an example of a SqlTransaction object in action:</p>
<pre style="padding-left:30px;"> <span style="color:#339966;">//Create and open a connection to the datase</span>
 <span style="color:#3366ff;">using</span> (<span style="color:#33cccc;">SqlConnection</span> conn = <span style="color:#3366ff;">new</span> <span style="color:#33cccc;">SqlConnection</span>(connStr))
 {
      conn.Open();

      <span style="color:#339966;">//Next, create a sql transaction using our current connection.</span>
      <span style="color:#3366ff;">using</span> (<span style="color:#33cccc;">SqlTransaction</span> transact = conn.BeginTransaction())
      {
           try
           {
                <span style="color:#339966;">//Execute the first sql command</span>
                <span style="color:#3366ff;">string</span> sqlStr1 =
                    <span style="color:#ff0000;">"INSERT INTO TestTable1 (Field1) values ('This is a sample value.')"</span>;
                <span style="color:#3366ff;">using</span> (<span style="color:#33cccc;">SqlCommand</span> cmd1 = <span style="color:#3366ff;">new</span> <span style="color:#33cccc;">SqlCommand</span>(sqlStr1, conn, transact))
                {
                     cmd1.ExecuteNonQuery();
                }

                <span style="color:#339966;">//Execute the second sql command</span>
                <span style="color:#3366ff;">string</span> sqlStr2 =
                     <span style="color:#ff0000;">"INSERT INTO TestTable2 (Field1, Field2) values ('Performing a test insert', 'Into SQL')"</span>;
                <span style="color:#3366ff;">using</span> (<span style="color:#33cccc;">SqlCommand</span> cmd2 = <span style="color:#3366ff;">new</span> <span style="color:#33cccc;">SqlCommand</span>(sqlStr2, conn, transact))
                {
                     cmd2.ExecuteNonQuery();
                }

                <span style="color:#339966;">//Execute the third sql command</span>
                <span style="color:#3366ff;">string</span> sqlStr3 =
                     <span style="color:#ff0000;">"INSERT INTO TestTable3 (Field1) values ('All of these inserts should be successful.')"</span>;
                <span style="color:#3366ff;">using</span> (<span style="color:#33cccc;">SqlCommand</span> cmd3 = <span style="color:#3366ff;">new</span> <span style="color:#33cccc;">SqlCommand</span>(sqlStr3, conn, transact))
                {
                     cmd3.ExecuteNonQuery();
                }

                <span style="color:#339966;">//Finally, make sure to commit the transaction</span>
                transact.Commit();
           }
           <span style="color:#3366ff;">catch</span> (Exception)
           {
                <span style="color:#339966;">//If there is a sql exception, we need to back out the transaction</span>
                transact.Rollback();
                <span style="color:#3366ff;">throw</span>;
           }
      }
  }</pre>
<p>As you can see, the SqlTransaction object is created through a SqlConnection object&#8217;s BeginTransaction method.   It must be included with all of the SqlCommand objects for all of the commands to function as part of the same transaction.  The Commit method must be called on the SqlTransaction object in order to complete the transaction.  If there is an exception thrown, it must be caught and dealt with using the Rollback method in the SqlTransaction object.  I hope that helps with any future SQL coding.</p>
<p>&nbsp;</p>
<p><strong>Richard Franzen</strong><br />
Sr. Developer<br />
<a href="http://imagesourceinc.com/index.htm">ImageSource, Inc. </a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/782/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/782/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/782/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=782&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/10/07/sql-transactions-in-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/174bc32f56ffafe33f849f56ceb5ba11?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Richard Franzen</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Count Multi-Page TIFF Files</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/09/23/how-to-count-multi-page-tiff-files/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/09/23/how-to-count-multi-page-tiff-files/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 15:16:34 +0000</pubDate>
		<dc:creator>Tracy Lim</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[ILINX]]></category>
		<category><![CDATA[Imaging]]></category>
		<category><![CDATA[page counter]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[TIFF]]></category>
		<category><![CDATA[tiffbitmapdecode]]></category>
		<category><![CDATA[ImageSource]]></category>
		<category><![CDATA[imaging]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[tiff]]></category>
		<category><![CDATA[tiffbitmap decode]]></category>

		<guid isPermaLink="false">http://softwaredevelopmentforecm.wordpress.com/?p=775</guid>
		<description><![CDATA[Here is the simple TIFF file page counter using TiffBitmapDecode. This code works for most cases. Some TIFF file compression may not work. &#160; Kyoungsu Do Software Quality Engineer ImageSource, Inc.  &#160;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=775&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is the simple TIFF file page counter using TiffBitmapDecode.</p>
<p><a href="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/capture.png"><img class="aligncenter size-full wp-image-776" title="Capture" src="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/capture.png?w=780&#038;h=322" alt="" width="780" height="322" /></a>This code works for most cases. Some TIFF file compression may not work.</p>
<p>&nbsp;</p>
<p><strong>Kyoungsu Do</strong><br />
Software Quality Engineer<br />
<a href="http://imagesourceinc.com/index.htm">ImageSource, Inc. </a></p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/775/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/775/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=775&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/09/23/how-to-count-multi-page-tiff-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/263d299fb7ebca2f366588778315fce9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tracylimis</media:title>
		</media:content>

		<media:content url="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/capture.png" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>
	</item>
		<item>
		<title>Inline Code with XAML</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/09/08/inline-code-with-xaml/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/09/08/inline-code-with-xaml/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 15:34:00 +0000</pubDate>
		<dc:creator>phonghoang</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">https://softwaredevelopmentforecm.wordpress.com/2011/09/08/inline-code-with-xaml/</guid>
		<description><![CDATA[One of the hidden tricks in XAML is that you can actually write inline code directly on the page instead of using the typical code-behind files.&#160; Below is an example on how this works &#160; And here is the running code<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=774&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the hidden tricks in XAML is that you can actually write inline code directly on the page instead of using the typical code-behind files.&#160; Below is an example on how this works</p>
<p><a href="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 10px;" title="image" border="0" alt="image" src="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/image_thumb.png?w=547&#038;h=264" width="547" height="264" /></a></p>
<p>&#160;</p>
<p>And here is the running code</p>
<p><a href="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 0 0 10px;" title="image" border="0" alt="image" src="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/image_thumb1.png?w=551&#038;h=339" width="551" height="339" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/774/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=774&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/09/08/inline-code-with-xaml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/79d7cbd184a53d4eb406381aba10b241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">phonghoang</media:title>
		</media:content>

		<media:content url="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://softwaredevelopmentforecm.files.wordpress.com/2011/09/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Backing Out Of A SQL Transaction</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/08/25/backing-out-of-a-sql-transaction/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/08/25/backing-out-of-a-sql-transaction/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 21:50:09 +0000</pubDate>
		<dc:creator>Richard Franzen</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://softwaredevelopmentforecm.wordpress.com/?p=759</guid>
		<description><![CDATA[When writing MS SQL statements, sometimes it&#8217;s necessary to have several queries that work together in unison.  Whether it&#8217;s updating, deleting or inserting multiple rows into multiple, different tables, it&#8217;s nice to be able to run a series of SQL commands as one single step.  This is where running a batch transaction comes in handy, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=759&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When writing MS SQL statements, sometimes it&#8217;s necessary to have several queries that work together in unison.  Whether it&#8217;s updating, deleting or inserting multiple rows into multiple, different tables, it&#8217;s nice to be able to run a series of SQL commands as one single step.  This is where running a batch transaction comes in handy, as the following set of sample code demonstrates.</p>
<blockquote>
<pre><span style="color:#0000ff;">BEGIN TRANSACTION</span> BigGroupInsert;
<span style="color:#0000ff;">INSERT INTO</span> TestTable1 (Field1) <span style="color:#0000ff;">values</span> (<span style="color:#ff0000;">'This is a sample value.'</span>);
<span style="color:#0000ff;">INSERT INTO</span> TestTable2 (Field1, Field2) <span style="color:#0000ff;">values</span> (<span style="color:#ff0000;">'Performing a test insert'</span>, <span style="color:#ff0000;">'Into SQL'</span>);
<span style="color:#0000ff;">INSERT INTO</span> TestTable3 (Field1) <span style="color:#0000ff;">values</span> (<span style="color:#ff0000;">'All of these inserts should be successful.'</span>);
<span style="color:#0000ff;">COMMIT TRANSACTION</span> BigGroupInsert;</pre>
</blockquote>
<p>As you can see, this transaction will perform all of the Insert statements specified.  If there is an error processing one of the statements, like one of the values being to large for the target column, an error will occur for just that statement and all of the rest of the SQL commands will process.  That includes commands that were intended to occur after the failed step, not just the ones before.</p>
<p>But it&#8217;s possible this is not the correct course of action to take.  What if the entire batch needs to either perform all of the changes correctly or not make any changes at all?  It could be bad for data integrity if some tables have the updated rows, but related data is missing from other tables because of a SQL error.  Well fear not, there is a solution.  Add the command SET XACT_ABORT ON before the BEGIN TRANSACTION command to have SQL back out all changes in the Transaction if any error occurs.  This way the transaction works as a single unit and you can be guaranteed that that the entire transaction either worked or it didn&#8217;t, and there is nothing in between.</p>
<blockquote>
<pre><span style="color:#3366ff;">SET XACT_ABORT ON;</span>
<span style="color:#3366ff;">BEGIN TRANSACTION</span> BigGroupInsert;
<span style="color:#3366ff;">INSERT INTO</span> TestTable1 (Field1) <span style="color:#3366ff;">values</span> (<span style="color:#ff0000;">'If one of these values was too long.'</span>);
<span style="color:#3366ff;">INSERT INTO</span> TestTable2 (Field1, Field2) <span style="color:#3366ff;">values</span> (<span style="color:#ff0000;">'Then this whole transaction'</span>, <span style="color:#ff0000;">'should fail'</span>);
<span style="color:#3366ff;">INSERT INTO</span> TestTable3 (Field1) <span style="color:#3366ff;">values</span> (<span style="color:#ff0000;">'And none of these values should be inserted.'</span>);
<span style="color:#3366ff;">COMMIT TRANSACTION</span> BigGroupInsert;</pre>
</blockquote>
<p>For more information about SET XACT_ABORT, please refer to the <a title="SET XACT_ABORT MSDN Article" href="http://msdn.microsoft.com/en-us/library/ms188792.aspx" target="_blank">MSDN article</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/759/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/759/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/759/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/759/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/759/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/759/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/759/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/759/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=759&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/08/25/backing-out-of-a-sql-transaction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/174bc32f56ffafe33f849f56ceb5ba11?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Richard Franzen</media:title>
		</media:content>
	</item>
		<item>
		<title>Serialization and Deserialization</title>
		<link>http://softwaredevelopmentforecm.wordpress.com/2011/08/12/serialization-and-deserialization/</link>
		<comments>http://softwaredevelopmentforecm.wordpress.com/2011/08/12/serialization-and-deserialization/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 18:00:04 +0000</pubDate>
		<dc:creator>Tracy Lim</dc:creator>
				<category><![CDATA[deserialization]]></category>
		<category><![CDATA[serialization]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[xml string]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[converting]]></category>
		<category><![CDATA[data]]></category>

		<guid isPermaLink="false">http://softwaredevelopmentforecm.wordpress.com/?p=728</guid>
		<description><![CDATA[Serialization is a process of converting an object into a stream of data. So it easily transfers over the network or can save to disk.   So, using this concept of serialization, we can serialize any object to XML string. Here is a person class that we can serialize. Here is the code that takes the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=728&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Serialization is a process of converting an object into a stream of data. So it easily transfers over the network or can save to disk.   So, using this concept of serialization, we can serialize any object to XML string.<br />
Here is a person class that we can serialize.</p>
<p><a href="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/12.png"><img class="alignnone size-full wp-image-748" title="1" src="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/12.png?w=780" alt=""   /><br />
</a>Here is the code that takes the person object into string of xml format.</p>
<p>Using Serialization in .NET is provided by the System.Runtim.Serialization name space.</p>
<p><a href="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/22.png"><img class="alignnone size-full wp-image-747" title="2" src="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/22.png?w=780" alt=""   /></a></p>
<p>Once you have the XML string, now you can save it to disk, store it into database, or transfer over the network.<br />
Here is the deserialization method that takes serialized string of XML into the person object.</p>
<p><a href="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/31.png"><img class="alignnone size-full wp-image-749" title="3" src="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/31.png?w=780" alt=""   /></a></p>
<p>&nbsp;</p>
<p><strong>Kyoungsu Do</strong><br />
Software Quality Engineer<br />
<a href="http://imagesourceinc.com/index.htm">ImageSource, Inc. </a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwaredevelopmentforecm.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwaredevelopmentforecm.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwaredevelopmentforecm.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwaredevelopmentforecm.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwaredevelopmentforecm.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwaredevelopmentforecm.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwaredevelopmentforecm.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwaredevelopmentforecm.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwaredevelopmentforecm.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwaredevelopmentforecm.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwaredevelopmentforecm.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwaredevelopmentforecm.wordpress.com/728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwaredevelopmentforecm.wordpress.com/728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwaredevelopmentforecm.wordpress.com/728/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=softwaredevelopmentforecm.wordpress.com&amp;blog=8148257&amp;post=728&amp;subd=softwaredevelopmentforecm&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://softwaredevelopmentforecm.wordpress.com/2011/08/12/serialization-and-deserialization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/263d299fb7ebca2f366588778315fce9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tracylimis</media:title>
		</media:content>

		<media:content url="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/12.png" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/22.png" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://softwaredevelopmentforecm.files.wordpress.com/2011/08/31.png" medium="image">
			<media:title type="html">3</media:title>
		</media:content>
	</item>
	</channel>
</rss>
