<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.steelbluesolutions.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Community</title><link>http://community.steelbluesolutions.com/blogs/</link><description>Take part in the community surrounding CodeBreeze and other products from SteelBlue Solutions.</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>Update on CodeBreeze 1.1</title><link>http://community.steelbluesolutions.com/blogs/codebreeze/archive/2008/12/30/update-on-codebreeze-1-1.aspx</link><pubDate>Tue, 30 Dec 2008 22:11:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:61</guid><dc:creator>miguel</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hey folks,&lt;/p&gt;
&lt;p&gt;Due to the holiday season coincidentally being smack in the middle of our CodeBreeze 1.1 release plans, we are delayed in finalizing the beta testing phase.&amp;nbsp; We anticipate the release time being some time in the middle January and have no reason to believe another delay will occur.&amp;nbsp; All production coding is complete and we&amp;#39;re only undergoing final beta testing and help-file updating.&amp;nbsp; We appreciate everyone&amp;#39;s patience and to keep your anticipation&amp;nbsp;energized, here&amp;#39;s the &amp;quot;What&amp;#39;s New&amp;quot; document:&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:18pt;line-height:115%;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-size:11.0pt;"&gt;What&amp;#39;s New in 1.1?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The following is an overview of the new features in CodeBreeze 1.1.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Fixes and minor modifications are not listed here so please check the Release Notes for a complete list of enhancements, modifications, and fixes.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Nested Templates&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;This is one of the more exciting features in this release.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You can now create code templates that are meant to be reused by other code templates.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;To use a code template a nested template, add the new &lt;b style="mso-bidi-font-weight:normal;"&gt;Include&lt;/b&gt; directive to the parent code template.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The format is as follows:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%@ Include Template=&amp;quot;SubTemplateName&amp;quot; File=&amp;quot;Relative Path&amp;quot; %&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The &lt;b style="mso-bidi-font-weight:normal;"&gt;File&lt;/b&gt; attribute must include the relative path to the sub-template; relative to the location of the current template (ex: ..\..\MySubTemplace.cct )&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The Template attribute is set to a name that you wish to use to identify this sub-template.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This only needs to be unique within the parent template because in your code later you will use the following function call:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;RenderSubTemplateName()&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;This is a function that returns a string so you would normally put it in logic code that looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%=RenderSubTempalateName()%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Any properties in the sub template that are also in the parent template will automatically be filled with the same values as those in the parent.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;If your sub template contains additional properties, you can set their values by sending pairs of arguments in the function call.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;For example, if your sub-template, identified once again by a value of &lt;b style="mso-bidi-font-weight:normal;"&gt;SubTemplateName&lt;/b&gt; in the &lt;b style="mso-bidi-font-weight:normal;"&gt;Template&lt;/b&gt; attribute of the &lt;b style="mso-bidi-font-weight:normal;"&gt;Include&lt;/b&gt; directive, also defines a property called &lt;b style="mso-bidi-font-weight:normal;"&gt;_ReadOnly&lt;/b&gt; of type &lt;b style="mso-bidi-font-weight:normal;"&gt;System.Boolean&lt;/b&gt;, you can send a value of true into this property from the parent like this:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%=RenderSubTemplateName(&amp;quot;_ReadOnly&amp;quot;, true)%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;If you have more than one property who&amp;#39;s value you want to change, or you want to change the value of properties that exist in both templates, you just add argument pairs.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Let&amp;#39;s say both your parent and sub-template have the &lt;b style="mso-bidi-font-weight:normal;"&gt;_Project&lt;/b&gt; and &lt;b style="mso-bidi-font-weight:normal;"&gt;_ActionTarget&lt;/b&gt; properties, but your sub-template also has a &lt;b style="mso-bidi-font-weight:normal;"&gt;_ReadOnly&lt;/b&gt; property as described above.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You not only want to set the &lt;b style="mso-bidi-font-weight:normal;"&gt;_ReadOnly&lt;/b&gt; property, but for some reason you want to change the &lt;b style="mso-bidi-font-weight:normal;"&gt;_ActionTarget&lt;/b&gt; property to a value of &amp;quot;&lt;b style="mso-bidi-font-weight:normal;"&gt;Other&lt;/b&gt;&amp;quot;:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%=RenderSubTemplateName(&amp;quot;_ActionTarget&amp;quot;, &amp;quot;Other&amp;quot;, &amp;quot;_ReadOnly&amp;quot;, true)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Code templates can be unlimitedly nested in CodeBreeze.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The CSLA 3.5 &amp;amp; 3.6 templates demonstrate usage of nested code templates.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;In-Line Logic Functions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;If you don&amp;#39;t want to go through the trouble of creating and using code-behind classes for your code templates (perhaps you don&amp;#39;t need the reusability), you can now create actual functions to call directly in your code templates by creating a logic code block using the new &lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;%#&lt;/b&gt; and &lt;b style="mso-bidi-font-weight:normal;"&gt;%&amp;gt;&lt;/b&gt; tags.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;For example:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%#&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Public Function GetSomeCode(ByVal param1 As Integer) As String&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Return &amp;quot;This is the integer you sent: &amp;quot; &amp;amp; param1.ToString()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Now you can call this function anywhere in your code template like this:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%=GetSomeCode(5)%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;New Template.Render Method&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;An earlier release of CodeBreeze introduced the variable that allowed you to access any attribute in your Template directive as if it were a property.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This variable now has a Render method that accepts a string value.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Use it like this:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Template.Render(&amp;quot;// this is a code comment&amp;quot;)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;This is the equivalent of inserting logic code like this:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;lt;%=&amp;quot;// this is a code comment&amp;quot;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;This method is good when you don&amp;#39;t want to constantly change in and out of hardcode and logic code so you can simply create a &amp;lt;% ... %&amp;gt; logic block and use Template.Render several times within it&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;instead of having to close the logic code block and reopen them several times.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;For you ASP people, this is similar to &lt;b style="mso-bidi-font-weight:normal;"&gt;Response.Write&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Code Templates use .NET 3.5&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Provided that .NET 3.5 is installed on the machine on which you are running CodeBreeze, compiling code templates will now target that compiler.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This will allow you to use LINQ code in your code template logic now.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;If .NET 3.5 is not found on the machine, the 2.0 compiler will be automatically used.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;If you wish for a code template to target the 2.0 compiler even if you have .NET 3.5 installed, add the &lt;b style="mso-bidi-font-weight:normal;"&gt;CompilerVersion=&amp;quot;2.0&amp;quot;&lt;/b&gt; attribute to your &lt;b style="mso-bidi-font-weight:normal;"&gt;Template&lt;/b&gt; directive.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Improved Template Debugging and Error Reporting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;This is also one of the more exciting features in this release.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Compiler errors within code templates, sub templates, and/or code-behind classes are now tracked and pinpointed on the original file in which they occur.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This gives you greater power in tracking down problems in your code templates.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Furthermore, all errors are now reported in their own Error Panel (similar to that of Visual Studio), allowing you to see the error, file of origin, and line number in the original file.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Double clicking on any error in the list will take you to that file and line.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Within the template editor, the line(s) in question are underlined red for easy finding.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Code Template Property Presets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;When setting up Code-Gen Processes in Project Templates, you can now preset some of the properties (this applies to properties of type &lt;b style="mso-bidi-font-weight:normal;"&gt;System.String&lt;/b&gt; only).&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This will allow to have more than one Code-Gen Process that target the same Code Template, yet each send a different value into one or more of the Code Template&amp;#39;s properties.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Custom Field Tooltips include Description&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;When defining Custom Fields in Project Templates, you can now give them a Description that is added to the tooltip that pops up when hovering over said field in a CodeBreeze Project&amp;#39;s Preference Window.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Gen-Tasks&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;This too is one of the major additions to CodeBreeze.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Gen-Tasks in essence are subsets of Code-Gen Processes, allowing you to target specific Business Entities or Query Wrappers.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The Project menu has the selection for the Gen-Task Maintenance Window where you can view your Code-Gen Processes in a nicely organized tree fashion by Architecture Layer.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Here you can extend this tree by creating Gen-Tasks under any Code-Gen Process you wish.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You then select that target type for this Gen-Task and one or more targets.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Gen-Tasks appear in both the Code Generation menu and the Code Generation panel indented under their parent code-gen process.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Clicking on them will run that Code-Gen Process for the pre-specified targets only.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;New Code-Gen Batches&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The Code-Gen Batches Maintenance screen has been completely reworked to be more intuitive and also to support the new Gen-Tasks feature.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The same &amp;quot;Architecture Layer-&amp;gt;Code-gen Process-&amp;gt;GenTask&amp;quot; tree used in the Gen-Task Maintenance screen is used here to display Code-Gen Processes and Gen-Tasks available for a batch as well as those in a batch.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;A Code-Gen Batch can now include a combination of Code-Gen Processes and Gen-Tasks.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Template Processing Cache&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Code Template parsing and processing (not Rendering) is now cached for each call to generate.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This can be a call to a Code-Gen Process or a Batch.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This greatly increases generation performance as the compilation need only happen one time when attempting to render for the same code template for multiple targets.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;New &amp;quot;Find/Replace&amp;quot; Window&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The &amp;quot;&lt;b style="mso-bidi-font-weight:normal;"&gt;Find/Replace&lt;/b&gt;&amp;quot; Window has been completely rewritten as has the actual functionality.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Find &amp;amp; Replace are now two separate options in the &lt;b style="mso-bidi-font-weight:normal;"&gt;Search&lt;/b&gt; menu.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Functionality now follows industry standards including the ability to pre-populate the form from highlighted text and for the search to correspond to any open window.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;More Extensibility Points&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;There are four new extensibility points for which you can write CodeBreeze Modules.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The new injection points are:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;BusinessEntityCreation&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;BusinessEntityFieldCreation&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;QueryWrapperCreation&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;QueryWrapperArgumentCreation&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;These occur at various times when targets and their members are created from database elements, including initial creation, maintenance, and resynchronization.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;You can write CodeBreeze Modules to tap into any of these events, change any of the information being put into the new target or cancel that specific target element creation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;This enhancement works well with a new property called &lt;b style="mso-bidi-font-weight:normal;"&gt;State&lt;/b&gt; which is now a part the following objects:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;BusinessEntity&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;EntityField&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;QueryWrapper&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 1in;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;WrapperArguments&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;The State property is of type &lt;b style="mso-bidi-font-weight:normal;"&gt;ItemState&lt;/b&gt; and is very simply a name-value collection of object types.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It can be used to store anything you want so you can tap into any of the above-mentioned extensibility points in order to place information into this property.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;A CodeBreeze Module called &lt;b style="mso-bidi-font-weight:normal;"&gt;PrecisionAndScaleInserter&lt;/b&gt; is shipped with CodeBreeze 1.1 (complete with source) and is used to insert database precision and scale information into EntityField types during the creation of business entities.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It uses the new State property.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-size:14pt;color:#1f497d;line-height:115%;mso-bidi-font-size:11.0pt;mso-themecolor:text2;"&gt;Flexible Code-Generation Output File&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;Previous versions of CodeBreeze have forced you to determine what the output file name is when you design the Code-Gen Process in a Project Template, though you&amp;#39;ve always been able to base the output folder location on a custom field.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This flexibility is now extended to the output file name.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You can now select either an output file name (pattern actually, with a {0} used in the place of the target name), or the name of a File-type Custom Field.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Later in a CodeBreeze Project, you can fill the field with the output file name you want.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This gives you the ability to make the output file name decision at the CodeBreeze Project level, not only at the Project Template level.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;In the past you could have simulated this behavior by editing the project template applied to a project, but of course any re-application of the project template would override your changes so this enhancement makes things a bit more robust.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt 0.5in;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;"&gt;_________________________________________________________________________________________&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt 0.5in;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=61" width="1" height="1"&gt;</description></item><item><title>Polling Question on the forums</title><link>http://community.steelbluesolutions.com/blogs/codebreeze/archive/2008/12/23/polling-question-on-the-forums.aspx</link><pubDate>Tue, 23 Dec 2008 23:33:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:58</guid><dc:creator>miguel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;ve posted a polling question on the CodeBreeze Forums - please visit them to cast your opinion.&lt;/p&gt;
&lt;p&gt;thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=58" width="1" height="1"&gt;</description></item><item><title>First CSLA Masters Class report</title><link>http://community.steelbluesolutions.com/blogs/sbs/archive/2008/12/03/first-csla-masters-class-report.aspx</link><pubDate>Wed, 03 Dec 2008 19:57:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:51</guid><dc:creator>miguel</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;The first (of many) CSLA Masters Class held by &lt;a href="http://www.dunntraining.com"&gt;Dunn Training&lt;/a&gt; (in cooperation with &lt;a href="http://www.steelbluesolutions.com"&gt;SteelBlue Solutions&lt;/a&gt;) was a huge success.&amp;nbsp; A total of 20 people came to Atlanta to participate in this five day venture into the &lt;a href="http://www.lhotka.net/cslanet/Default.aspx"&gt;CSLA Framework&lt;/a&gt; version 3.6.&amp;nbsp; The class covered everything CSLA-related with the exception of the new &amp;quot;CSLA for Silverlight&amp;quot; framework.&amp;nbsp; Another class (to include CSLA-light) is scheduled for sometime in February of 2009 in the city of San Francisco.&amp;nbsp; Those interested an register at &lt;a href="http://www.dunntraining.com"&gt;www.dunntraining.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=51" width="1" height="1"&gt;</description></item><item><title>Upcoming release schedule</title><link>http://community.steelbluesolutions.com/blogs/codebreeze/archive/2008/12/03/upcoming-release-schedule.aspx</link><pubDate>Wed, 03 Dec 2008 19:46:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:50</guid><dc:creator>miguel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;So here&amp;#39;s the deal foks:&lt;/p&gt;
&lt;p&gt;Certain features planned for CodeBreeze 2 will not be ready by end of year, but we do not want to hold up the release and make anyone wait longer so we&amp;#39;ve planned to revert back to the original release name of CodeBreeze 1.1 and ship the product with the features that are tested and ready.&amp;nbsp; The additional database providers, UI enhancements, additional extensibility points, and CodeBreeze Trainer (video) application will be put off until CodeBreeze 2, scheduled for release in 2009 Q1.&lt;/p&gt;
&lt;p&gt;CodeBreeze 1.1 will be released before end of year and will include the following enhancements over 1.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unlimited code-template nesting&lt;/li&gt;
&lt;li&gt;Enhanced template error reporting&lt;/li&gt;
&lt;li&gt;CSLA 3.6 templates&lt;/li&gt;
&lt;li&gt;Additional DevExpress XPO templates&lt;/li&gt;
&lt;li&gt;Snippet generation support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope this will satisfy those who have been inquiring as to the release of the next version of CodeBreeze, while still leave you with a pleasant anticpation for 2.0.&amp;nbsp; There are also a couple of surprise features being released in 2.0 that we&amp;#39;re sure will excite everyone.&lt;/p&gt;
&lt;p&gt;Thank you all for your continued support.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=50" width="1" height="1"&gt;</description></item><item><title>CSLA 3.6 Templates will be out with CodeBreeze 2</title><link>http://community.steelbluesolutions.com/blogs/codebreeze/archive/2008/12/01/csla-3-6-templates-will-be-out-with-codebreeze-2.aspx</link><pubDate>Mon, 01 Dec 2008 20:47:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:49</guid><dc:creator>miguel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;re hopeing to push out CodeBreeze&amp;nbsp;2 (previously named CodeBreeze 1.1) by end of year.&amp;nbsp; This build will include templates for CSLA 3.6 as well as a&amp;nbsp;DalBase class that takes advantage of CSLA&amp;#39;s new ConnectionManager class.&amp;nbsp; The 3.5 templates will remain with the product but will not be further enhanced or supported by us so it&amp;#39;s up to the community on this one.&lt;/p&gt;
&lt;p&gt;Thanks again to everyone for their great comments on the product !&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=49" width="1" height="1"&gt;</description></item><item><title>Minor issue with a Project Template in 1.0.0088 - fix going out today.</title><link>http://community.steelbluesolutions.com/blogs/codebreeze/archive/2008/09/01/minor-issue-with-a-project-template-in-1-0-0088-fix-going-out-today.aspx</link><pubDate>Mon, 01 Sep 2008 15:46:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:13</guid><dc:creator>miguel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Thanks to Burim Ratkoceri who noticed that the CSLA 2005 Project Templates were missing a boolean field in the custom fields section.&amp;nbsp; This field should be called AutoGenBusinessRules and needs to be added to the two language-specific project templates for CSLA 2005 and the aggregate one as well.&amp;nbsp; Any CodeBreeze Projects already created using any of these three Project Templates need to either re-apply the project template or edit the project-specific project template and add the field there as well.&amp;nbsp; The field is being accessed by&amp;nbsp;the BusinessObjectBase code templates in order to generate StringRequired and StringMaxLength business rules based on database information.&lt;/p&gt;
&lt;p&gt;Today, Monday Sept. 1st (Labor Day),&amp;nbsp;we&amp;#39;re pushing out the fix in build 1.0.0089.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=13" width="1" height="1"&gt;</description></item><item><title>Great new feature for CodeBreeze 1.1 is complete !</title><link>http://community.steelbluesolutions.com/blogs/codebreeze/archive/2008/08/16/great-new-feature-for-codebreeze-1-1-is-complete.aspx</link><pubDate>Sat, 16 Aug 2008 17:41:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:9</guid><dc:creator>miguel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;ve mentioned before that CodeBreeze 1.1 will have improved template error reporting for debugging purposes.&amp;nbsp; This means that compilation errors in the code template are traced back to the actual line in the code template that caused them.&amp;nbsp; This will now be reported in an error panel much like the one in Visual Studio.&amp;nbsp; The new panel will list errors out with their line number and the code template in which they were found.&amp;nbsp; This is relevant because of another great new feature: nested code templates, and compiling a code template also compiles any sub-templates in the tree.&amp;nbsp; Also like Visual Studio, double clicking on an error in the panel will expose the culprit template and jump that line where the error will be shown in an underline.&amp;nbsp; This is going to make tracking errors in code templates unbelievable easier than it currently is.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=9" width="1" height="1"&gt;</description></item><item><title>CSLA 3.5 Templates finally done!</title><link>http://community.steelbluesolutions.com/blogs/codebreeze/archive/2008/07/29/csla-3-5-templates-finally-done.aspx</link><pubDate>Tue, 29 Jul 2008 21:59:00 GMT</pubDate><guid isPermaLink="false">4249dede-e926-4517-bff9-3bc4e1b2a380:4</guid><dc:creator>miguel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;ve decided to not wait until CodeBreeze 1.1 for the release of CSLA 3.5 templates.&amp;nbsp; Too many people have expressed interest in them immediately and we can&amp;#39;t ignore the importance of that.&amp;nbsp; There will be one more build of CodeBreeze 1.0 before the release of 1.1 and it will ship with CSLA 3.5 templates.&amp;nbsp; Not only that, but the folder structure of the CSLA2005 templates has changed for better organization.&amp;nbsp; We will also release separate project templates for C# and VB-based CodeBreeze Projects so your menus are not cluttered up with options you don&amp;#39;t use.&amp;nbsp; If you still want the ability to generate for either language within a single CodeBreeze Project, the existing Project Templates are not going anywhere.&amp;nbsp; CodeBreeze 1.0.0088 will release by the end of this week.&lt;/p&gt;
&lt;p&gt;Thank you everyone for your feedback and support, and thank you for riding us so hard on the CSLA 3.5 templates - it was worth it.&lt;/p&gt;
&lt;p&gt;The CodeBreeze Development Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.steelbluesolutions.com/aggbug.aspx?PostID=4" width="1" height="1"&gt;</description><category domain="http://community.steelbluesolutions.com/blogs/codebreeze/archive/tags/CodeBreeze+CSLA+3.5/default.aspx">CodeBreeze CSLA 3.5</category></item></channel></rss>