<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.lhotka.net/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/"><channel><title>CslaContrib</title><link>http://forums.lhotka.net/forums/8.aspx</link><description>Discussion of code and capabilities added to CslaContrib.</description><dc:language /><generator>CommunityServer 2008.5 SP3 (Build: 36.8414)</generator><item><title>MyCsla on CslaContrib</title><link>http://forums.lhotka.net/forums/thread/35986.aspx</link><pubDate>Wed, 02 Sep 2009 16:55:56 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:35986</guid><dc:creator>JonnyBee</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/35986.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=35986</wfw:commentRss><description>Hi folks, &lt;br&gt;
&lt;br&gt;
I've just put MyCsla for 3.6.3 and never (also 3-6-3-N2) on the CslaContrib site. &lt;a href="http://cslacontrib.codeplex.com/"&gt;http://cslacontrib.codeplex.com &lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The purpose is to give a combined Best Practice and extension points
where we can all contribute with utility/helper classes, validation
rules, components and more. &lt;br&gt;
&lt;br&gt;
&lt;span&gt;Best Practice&lt;/span&gt;&lt;br&gt;
As a lot of you already has done - I have added my own baseclasses with
extension points for logging/trace and a small sample of how to
add/alter functionality without making modifications to Csla itself. &lt;br&gt;
&lt;br&gt;
As for usage - I prefer to add this project as part of my solution as
this make it easier to extend Csla inside my app and make all my BOs
inherit from these baseclasses. &lt;br&gt;
&lt;br&gt;
Also included are:&lt;br&gt;
&lt;span&gt;Validation Rules &lt;/span&gt;&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Generic (IComparable) rules for GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEgual that compares two property values&lt;/li&gt;&lt;/ul&gt;
&lt;span&gt;Custom Windows Controls &lt;/span&gt;&lt;br&gt;
&lt;ul&gt;&lt;li&gt;StatusBarExtender with my implementation of wait animation and an animated splash after 2 seconds.&lt;/li&gt;&lt;li&gt;SmartDateTimePicker - also accepts text input like +, -, t, y&amp;nbsp; (all these texts are defines in Csla resources and translated)&lt;/li&gt;&lt;li&gt;BindableRadioButtons - Radio buttons that support databind, typically for use with 2-5 items&lt;/li&gt;&lt;li&gt;ErrorWarnInfoProvider - Slightly reworked version of the one already available on CslaContrib&lt;/li&gt;&lt;/ul&gt;
And a sample app that demonstrates the custom windows controls. &lt;br&gt;
&lt;br&gt;
The namespace is simply MyCsla and uses the same folder names as Csla. To download the code goto the&lt;span&gt; Source Code &lt;/span&gt;tab and select Download. &lt;br&gt;
&lt;br&gt;
I am posting this message on both the Csla.Net dicussions and
CslaContrib discussion. Please post reponses concerning
code/submissions in the CslaContrib forum. &lt;br&gt;
&lt;br&gt;
I have volunteered to step up as overall coordinator of the CslaContrip
and hope that we can tune up on more activity in this project. If you
want to share som code/classes please join codeplex and send me info
(as per home page on the project) or send me email with info about your
code and I can post it. &lt;br&gt;
&lt;br&gt;
Pleas note: The CslaContrib project uses the &lt;a href="http://creativecommons.org/licenses/by/2.5/"&gt;Creative Commons Attribution 2.5 &lt;/a&gt;license.&lt;br&gt;
&lt;br&gt;
Hope you find this useful and want to contribute more code. &lt;br&gt;
&lt;br&gt;
/jonnybee&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Why there is no post</title><link>http://forums.lhotka.net/forums/thread/35182.aspx</link><pubDate>Wed, 29 Jul 2009 21:19:45 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:35182</guid><dc:creator>niijyeni</dc:creator><slash:comments>1</slash:comments><comments>http://forums.lhotka.net/forums/thread/35182.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=35182</wfw:commentRss><description>Why there is no post??</description></item><item><title>Domain Specific Language (DSL) for CSLA</title><link>http://forums.lhotka.net/forums/thread/13737.aspx</link><pubDate>Tue, 10 Apr 2007 06:06:42 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:13737</guid><dc:creator>Allann</dc:creator><slash:comments>5</slash:comments><comments>http://forums.lhotka.net/forums/thread/13737.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=13737</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Is there anyone out there that has looked at this new technology and thought about creating a DSL for CSLA?&amp;nbsp; Rocky, any thoughts!&lt;/P&gt;
&lt;P&gt;How cool would it be to be able to design full CSLA objects in the Visual Studio designer in the same way that you use the normal class designer!&lt;/P&gt;
&lt;P&gt;Just wondering as I am about to start playing with it instead of using CodeSmith (I find it frustrating).&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Allan&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CslaXml using DTOs and not DB</title><link>http://forums.lhotka.net/forums/thread/31703.aspx</link><pubDate>Mon, 09 Mar 2009 13:08:58 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:31703</guid><dc:creator>stepwise</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/31703.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=31703</wfw:commentRss><description>&lt;P&gt;Hey there,&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;I am new to CSLA.&amp;nbsp; I would like to leverate the CslaXml template for generating my business objects.&lt;/P&gt;
&lt;P&gt;Basic tech design is as follows:&lt;/P&gt;
&lt;P&gt;Data Layer consists of Data Objects that are managed using NHibernate.&lt;/P&gt;
&lt;P&gt;Business Layer consists of Business Objects using CSLA Framework.&lt;/P&gt;
&lt;P&gt;I am looking for some resources to better understand the MySample.xml structure and to know what my options are for generating a template.&lt;/P&gt;
&lt;P&gt;The key difference is that my objects will be populated by obtaining Data Transfer Objects from the Data Layer rather than hitting a database.&lt;/P&gt;
&lt;P&gt;If anyone can offer instruction (or where to find it) I would be most grateful.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Codeplex - CSLA Contrib &amp; development</title><link>http://forums.lhotka.net/forums/thread/31310.aspx</link><pubDate>Fri, 20 Feb 2009 17:13:03 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:31310</guid><dc:creator>rfcdejong</dc:creator><slash:comments>1</slash:comments><comments>http://forums.lhotka.net/forums/thread/31310.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=31310</wfw:commentRss><description>First of all, i want to ask if this the correct place for starting a discussion about Codeplex? I know codeplex has a discussion place, but maybe there is some internal discussion possible.&lt;br /&gt;&lt;br /&gt;Who of the following people is still active?&lt;br /&gt;link: http://www.codeplex.com/CSLAcontrib/People/ProjectPeople.aspx&lt;br /&gt;&lt;br /&gt;Allann&lt;br /&gt;BrianCriswell&lt;br /&gt;chrislw77&lt;br /&gt;DaveRicker&lt;br /&gt;DavidDilworth&lt;br /&gt;davidwendelken&lt;br /&gt;jtwebman&lt;br /&gt;kdubious&lt;br /&gt;KKoteles&lt;br /&gt;Mobile5Guy&lt;br /&gt;mtavares&lt;br /&gt;pwelter34&lt;br /&gt;rfcdejong&lt;br /&gt;RichMark&lt;br /&gt;RickySupit&lt;br /&gt;TomCooley&lt;br /&gt;Vinodonly&lt;br /&gt;wcm777&lt;br /&gt;xal1983&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also noticed the following projects:&lt;br /&gt;&lt;br /&gt;CodeGenTemplates&lt;br /&gt;Csla2Extensions&lt;br /&gt;CslaContrib&lt;br /&gt;CslaVSTemplates&lt;br /&gt;ErrorTreeView&lt;br /&gt;Example.Utility&lt;br /&gt;ProjectTrackerNHibernate&lt;br /&gt;&lt;br /&gt;I was thinking about creating an CslaContrib 3.6 version. Maybe i shouldn't do it all alone, but together with some other developers. I'll start wth the Smartxxx classes.&lt;br /&gt;&lt;br /&gt;Currently i'm able to connect with codeplex using Team Foundation Server Explorer and that works fine. Even the workitems are available for me :)&lt;br /&gt;&lt;br /&gt;</description></item><item><title>System.Exception: Unique Column(s) is required.</title><link>http://forums.lhotka.net/forums/thread/4825.aspx</link><pubDate>Thu, 17 Aug 2006 22:16:01 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:4825</guid><dc:creator>gregwilliams</dc:creator><slash:comments>3</slash:comments><comments>http://forums.lhotka.net/forums/thread/4825.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=4825</wfw:commentRss><description>&lt;P&gt;not sure if this is the correct spot to post this so forgive me if it is not.&lt;/P&gt;
&lt;P&gt;I am trying to use codesmith to generate an 'EditableRoot' or any 'Root' class based on a stored proc.and i keep getting this error. I have downloaded the new 9.5 codetemplate files and i am using a trial version of codesmith.&lt;/P&gt;
&lt;P&gt;this is a proc that is currently being used and works fine outside of codesmith. Also, there is a primary key set in the database. I even changed the key to&amp;nbsp; 'uniqueidentifier' in the hopes that it would work, but no luck. I have also tried adding all the columns returned in the proc within the "uniqueColumnNames' filed.&lt;/P&gt;
&lt;P&gt;I have recreated the PTracker datascheme and i do not get this error when running against those Procs.&lt;/P&gt;
&lt;P&gt;Anyone have any idea's????&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>A NetSqlAzMan example of ProjectTracker</title><link>http://forums.lhotka.net/forums/thread/15289.aspx</link><pubDate>Fri, 08 Jun 2007 08:05:57 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:15289</guid><dc:creator>skaue</dc:creator><slash:comments>1</slash:comments><comments>http://forums.lhotka.net/forums/thread/15289.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=15289</wfw:commentRss><description>Wouldnt it be cool with a NetSqlAzMan example of ProjectTracker? Has anyone looked into that before?&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ProjectTracker.NHibernate and NHibernate v1.2</title><link>http://forums.lhotka.net/forums/thread/18505.aspx</link><pubDate>Thu, 18 Oct 2007 10:05:03 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:18505</guid><dc:creator>fernandoacorreia</dc:creator><slash:comments>15</slash:comments><comments>http://forums.lhotka.net/forums/thread/18505.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=18505</wfw:commentRss><description>I found DavidDilworth's excellent ProjectTracker.NHibernate project on CodePlex and I'm planning to use its framework on my next project.&lt;br&gt;&lt;br&gt;I wonder if anyone has upgraded NHibernate support for CSLA to version 1.2 of NHibernate.&lt;br&gt;&lt;br&gt;If anyone could share some information on this, I'd appreciate. I plan on upgrading the current &lt;span id="ctl00_ctl00_Content_TabContentPanel_Content_ChangeSetList_ctl08_CommentLabel"&gt;ProjectTracker.NHibernate (May 3 at 6:30 AM) to &lt;/span&gt;NHibernate &lt;span id="ctl00_ctl00_Content_TabContentPanel_Content_ChangeSetList_ctl08_CommentLabel"&gt;1.2 and post it back on CodePlex.&lt;br&gt;&lt;br&gt;I'd specially like to hear what David thinks about this.&lt;br&gt;&lt;br&gt;Thanks and best regards.&lt;br&gt;&lt;br&gt;Fernando.&lt;br&gt;&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>HELP:  what is best report writer for remoting reports within CSLA framework</title><link>http://forums.lhotka.net/forums/thread/24636.aspx</link><pubDate>Fri, 11 Jul 2008 03:05:19 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:24636</guid><dc:creator>john_t</dc:creator><slash:comments>2</slash:comments><comments>http://forums.lhotka.net/forums/thread/24636.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=24636</wfw:commentRss><description>&lt;P&gt;I have been able to find 'problems' on the internet using Crystal Reports and Report Viewer for remoting reports within the CSLA framework, but I didn't find a clear success story on either.&amp;nbsp;I would really like to read a discussion between experienced programmers on this issue, before I spend hundreds of hours going in the wrong direction. &lt;/P&gt;
&lt;P&gt;PLEASE tell me which, if any, writer to use if I intend to take advantage of the CSLA frameworks remote reporting features. I think this thread could be&amp;nbsp;helpfull to a lot of&amp;nbsp;people, as Google couldn't even provide samples after hours of searching.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Total Record Count</title><link>http://forums.lhotka.net/forums/thread/24494.aspx</link><pubDate>Wed, 02 Jul 2008 17:05:05 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:24494</guid><dc:creator>Zafar Ullah</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/24494.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=24494</wfw:commentRss><description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I am using CSLA.NHibernate from&amp;nbsp;CSLA Contrib. &lt;/P&gt;
&lt;P&gt;I am using CSLA version 3.0.4.0 and CSLA.NHibernate version is compiled using the same version of CSLA and my application is web based(ASP.NET with C#)&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;have a huge number of records to display&amp;nbsp;in our database e.g over 20 million&amp;nbsp;and above in some tables rest of&amp;nbsp;them are under&amp;nbsp;1 lac. I hav&amp;nbsp;implemented paging and a max of 100 records can be shown displayed in a grid at 1 time.&lt;/P&gt;
&lt;P&gt;Actually what we do is we send call to Collection class to load all records which meet under certain search criteria and take its count. like this&lt;/P&gt;&lt;FONT color=#008080 size=2&gt;
&lt;P&gt;AMCollection&lt;/FONT&gt;&lt;FONT size=2&gt;.GetAMCollection(crit).Count&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;In background NHibernate make objects of&amp;nbsp;&amp;nbsp;all records e.g 1million and then we have a count. which make web page response very slow over 30 sec.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Is there any way to take the total count with out making objects of each record that NHibernate pulls.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Thanks in advance&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Zafar Ullah&lt;/P&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>New feature request to support multiple remote data portals.</title><link>http://forums.lhotka.net/forums/thread/21910.aspx</link><pubDate>Sun, 09 Mar 2008 04:02:27 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:21910</guid><dc:creator>boo</dc:creator><slash:comments>3</slash:comments><comments>http://forums.lhotka.net/forums/thread/21910.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=21910</wfw:commentRss><description>Often in shops such as mine you're left in a situation where you're string together lots of already written assemblies to make a final product.&amp;nbsp; Case in point in my current project.&lt;br&gt;&lt;br&gt;We have a security framework that uses CSLA at it's core. (A)&lt;br&gt;We have a library that is a mix of legacy DTO's (prior to us incorporating CSLA) and CSLA objects. (B)&lt;br&gt;We have a library that is pure CSLA for working with another core system in the company. (C).&lt;br&gt;&lt;br&gt;We DON'T want applications that use (A) to ever use the assembly in 'local portal' mode - we insist that they use the remote data portal and point to a particular server where we keep the security database, hash type, etc - we don't want every Tom, ***, and Sally knowing what that assembly hits on the remote machine.&amp;nbsp; This information is living on a remote portal that most developers don't have access to gives people a sense of security. &lt;br&gt;&lt;br&gt;Currently (C) is going to be upgraded because of performance reasons so that all applications that use (C) have to use remote data portal where the remote data portal has a lot closer access to the system it communicates with.&amp;nbsp; THIS IS NOT THE SAME LOCATION WHERE (A) IS.&lt;br&gt;&lt;br&gt;(B) has been and always will use the local data portal because of reasons too long to get into.&lt;br&gt;&lt;br&gt;So individually these requirements aren't a problem, until your application has to use assemblies A, B, and C.&amp;nbsp; Currently CSLA either has remote data portal at X location or it uses local data portal.&lt;br&gt;&lt;br&gt;I'll will do this on my own if need be, but I think this feature would benifit the entire community, be a nice feature for CSLA overall, and you guys could implement it a lot quicker and BETTER than I could.&lt;br&gt;&lt;br&gt;I would like to see a client configuration section for the client data portal.&amp;nbsp; This would be optional and by default the data portal would work using the appSettings as it always has (for backwards compatability).&amp;nbsp; If this configuration section is present on the client though, the appSettings are ignored.&lt;br&gt;&lt;br&gt;The configuration section would basically map what assembly goes to what remote data portal, for example:&lt;br&gt;&lt;br&gt;&amp;lt;csla.client&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dataportal&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;assembly name="Assembly, Version=1.0.0.0, PublicKeyToken=null, Culture=neutral"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy="Csla.DataPortalClient.RemotingProxy, Csla"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://somehost/RemotingHost/RemotingPortal.rem" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;assembly name="Assembly, Version=2.1.4.0, PublicKeyToken=null, Cuture=netural"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy="Csla.DataPortalClient.RemotingProxy, Csla"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://someOtherHost/RemotingHost/RemotingPortal.rem" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- this would be the default for any assembly not mentioned above, but can be declared explicitly also - useLocalPortal is optional attribute that if set to true ignores any enteries for the name, proxy, url attributes and default is false (obviously for the above to work) --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;assembly name="Assembly, Verision=1.0.0.0, PublicKeyToken=null, Cutlture=neutral"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useLocalPortal="true" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dataportal&amp;gt;&lt;br&gt;&amp;lt;/csla.client&amp;gt;&lt;br&gt;&lt;br&gt;This also infers that one assembly communicating to remote location Y could also communicate with location Z through enterise services - they don't all have to be the same type of server portal proxy.&lt;br&gt;&lt;br&gt;Thoughts?&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ProjectTracker.NHibernate And Wcf  DataPortal</title><link>http://forums.lhotka.net/forums/thread/20880.aspx</link><pubDate>Wed, 30 Jan 2008 15:27:26 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:20880</guid><dc:creator>lonely7345</dc:creator><slash:comments>1</slash:comments><comments>http://forums.lhotka.net/forums/thread/20880.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=20880</wfw:commentRss><description>&lt;P&gt;I found DavidDilworth's excellent ProjectTracker.NHibernate project on CodePlex and I try &amp;nbsp;to use its framework on my&amp;nbsp; &amp;nbsp;project.at the same time&amp;nbsp; I use Wcf DataPortal In this projtect.but&amp;nbsp; it's not&amp;nbsp; successful .&lt;/P&gt;
&lt;P&gt;the mode what i use wcf dataportal is same to the demo PTWeb&lt;/P&gt;
&lt;P&gt;the error is .&lt;/P&gt;
&lt;P&gt;Csla.DataPortalClient.WcfProxy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;WcfResponse response =&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; svr.Create(new CreateRequest(objectType, criteria, context));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;erver stack trace: &lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Collections.Hashtable.get_Item(Object key)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 NHibernate.Impl.SessionFactoryObjectFactory.GetNamedInstance(String name)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 NHibernate.Impl.SessionFactoryImpl.GetRealObject(StreamingContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.GetRealObject(IObjectReference obj, Int32 id)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 ReadSessionFactoryImplFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadSerializationInfo(XmlReaderDelegator xmlReader, Type type)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 ReadSessionImplFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 ReadCriteriaImplFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 ReadArrayOfPurchaseOrderMasterInfoFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 ReadDataPortalResultFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 ReadWcfResponseFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, String name, String ns)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.NetDataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Serialization.NetDataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameter(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(Message message, Object[] parameters)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc&amp;amp; rpc)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc&amp;amp; rpc)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)&lt;/P&gt;
&lt;P&gt;Exception rethrown at [0]: &lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp;amp; msgData, Int32 type)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 Csla.Server.Hosts.IWcfPortal.Fetch(FetchRequest request)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 Csla.DataPortalClient.WcfProxy.Fetch(Type objectType, Object criteria, DataPortalContext context) 位置 E:\DCMS\Product\Project\EbChainSolution\Csla\DataPortal\Client\WcfProxy.cs:行号 90&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 Csla.DataPortal.Fetch(Type objectType, Object criteria) 位置 E:\DCMS\Product\Project\EbChainSolution\Csla\DataPortal\Client\DataPortal.cs:行号 203&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 Csla.DataPortal.Fetch[T](Object criteria) 位置 E:\DCMS\Product\Project\EbChainSolution\Csla\DataPortal\Client\DataPortal.cs:行号 156&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 EbChain.BusinessObject.PurchaseOrderMasterList.GetPurchaseOrderList() 位置 E:\DCMS\Product\Project\EbChainSolution\EbChain.BusinessObject\PurchaseOrderMasterList.NH.cs:行号 89&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 EbChain.Web.BLL.PurchaseOrder.GetList() 位置 E:\DCMS\Product\Project\EbChainSolution\EbChain.Web.BLL\PurchaseOrder.cs:行号 41&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 ConsoleApplication1.Program.Main(String[] args) 位置 E:\DCMS\Product\Project\EbChainSolution\ConsoleApplication1\Program.cs:行号 10&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 在 System.Threading.ThreadHelper.ThreadStart()&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Add ObjectAdapterTyped class to CSLA?</title><link>http://forums.lhotka.net/forums/thread/20494.aspx</link><pubDate>Thu, 17 Jan 2008 23:24:27 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:20494</guid><dc:creator>alancaster</dc:creator><slash:comments>2</slash:comments><comments>http://forums.lhotka.net/forums/thread/20494.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=20494</wfw:commentRss><description>&lt;P&gt;In writing reports that get their data from a CSLA business object, the ObjectAdapter class will take in a CSLA object and return a DataSet of all String types that you can use to bind to the report.&lt;/P&gt;
&lt;P&gt;The problem with this is you loose a lot of functionality in the report because all the types are Strings, so if you write formulas inside the report to do number or date math, you need to do a bunch of grungy type conversions to get the report formulas to work correctly.&lt;/P&gt;
&lt;P&gt;To get around this problem, you need a DataSet that preserves the correct field types from the original CSLA object, so I developed an "ObjectAdapterTyped" class to handle this.&lt;/P&gt;
&lt;P&gt;Would it be possible to shared this class and possibly have it added to the CSLA distribution?&lt;/P&gt;
&lt;P&gt;Thank You.&lt;/P&gt;
&lt;P&gt;Alex&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ObjectListView and Filtering Dates???</title><link>http://forums.lhotka.net/forums/thread/20087.aspx</link><pubDate>Wed, 02 Jan 2008 15:05:06 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:20087</guid><dc:creator>David Wendelken</dc:creator><slash:comments>7</slash:comments><comments>http://forums.lhotka.net/forums/thread/20087.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=20087</wfw:commentRss><description>&lt;P&gt;Per Rocky's advice, my business objects have public string properties for EffDate and ObsDate (EffectiveDate and ObsoleteDate) although the private variables are SmartDates.&lt;/P&gt;
&lt;P&gt;I'm trying to filter on these values using ObjectListView and having a bit of trouble.&lt;/P&gt;
&lt;P&gt;My Filter expression is:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;EffDate &amp;gt;= #1/1/2002# AND EffDate &amp;lt;= #12/31/2004#&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I get this error message:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;Cannot perform '&amp;gt;=' operation on System.String and System.DateTime.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;How are other folks handling this?&amp;nbsp; I'm looking for best practice here.&amp;nbsp; :)&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Data Binding</title><link>http://forums.lhotka.net/forums/thread/19504.aspx</link><pubDate>Mon, 03 Dec 2007 10:15:00 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:19504</guid><dc:creator>demwa</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/19504.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=19504</wfw:commentRss><description>&lt;P&gt;I am developing an Human Resources and payroll system.I have created an employee object which can be of four types contract employee,Permanent employee,temporal employee and expariate.I want to be able to change an employee from one type to another type of employee.I have created a polymorphic child object called EmployeeType which can be of any of the types mentioned above.on the employees form&amp;nbsp; i have put a combobox which is bound to the employeetype namevalue list.When I select any options in the combobox a new&amp;nbsp; type of child if&amp;nbsp;the employee type is differennt from the current employee type&amp;nbsp;is created.However the the bound&amp;nbsp;text boxes are not updated to reflect the initial values of the newly created child object of the employee.For example both the temporal employee and contract employee types have the startdate and enddate properties to&amp;nbsp;reflect the start and expiry of the contracts/temporal assignement.When I change a temporal employee&amp;nbsp;to contract employee the startdate and&amp;nbsp;enddate continue to reflect the same startdate and enddate properties of the temporal employee and if save the objects to the database only the employeeid is inserted into the database,startdate and enddate are null.my code snippets are show below .Can someone help me&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;InitializeComponent()&lt;/P&gt;
&lt;P&gt;mEmployee = Employee&lt;/P&gt;
&lt;P&gt;mEmployee.BeginEdit()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.EmployeeBindingSource.DataSource = mEmployee&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.EmployeeTypeListBindingSource.DataSource = Payroll.Library.EmployeeTypeList.GetList&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.EmployeeListBindingSource.DataSource = Payroll.Library.EmployeeList.GetEmployeeList&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.TabPage1.Select()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/FONT&gt;&lt;FONT size=2&gt; ComboBox1&lt;/P&gt;
&lt;P&gt;.DataSource = Payroll.Library.EmployeeTypeList.GetList&lt;/P&gt;
&lt;P&gt;.DisplayMember = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Name"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;.ValueMember = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Value"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;.DataBindings.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"SelectedValue"&lt;/FONT&gt;&lt;FONT size=2&gt;, mEmployee, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Type"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;.DataBindings(0).DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.TextBox1&lt;/P&gt;
&lt;P&gt;.DataBindings.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Text"&lt;/FONT&gt;&lt;FONT size=2&gt;, mEmployee.EmployeeType, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"StartDate"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Employee Object&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Private&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; SetEmployeeType(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; ID &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;OldEmployeeType = mEmployeeType&lt;/P&gt;
&lt;P&gt;mOldEmployeeType.Delete()&lt;/P&gt;
&lt;P&gt;mEmployeeType = EmployeeTypeFactory.NewEmployeeType(ID)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Public&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; Type() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; mTypeList.Value(mType)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Set&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; value &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; mType &amp;lt;&amp;gt; mTypeList.Key(value) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;mType = mTypeList.Key(value)&lt;/P&gt;
&lt;P&gt;SetEmployeeType(mType)&lt;/P&gt;
&lt;P&gt;PropertyHasChanged()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Set&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AuthorisationRules in C#</title><link>http://forums.lhotka.net/forums/thread/19293.aspx</link><pubDate>Tue, 20 Nov 2007 13:52:36 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:19293</guid><dc:creator>carnivore</dc:creator><slash:comments>2</slash:comments><comments>http://forums.lhotka.net/forums/thread/19293.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=19293</wfw:commentRss><description>Hello,&lt;br&gt;&lt;br&gt;my problem is the following. I want to disable some properties at some objects.&lt;br&gt;therefor I use AuthorizationRules.InstanceDenyWrite(propertyname, role);&lt;br&gt;The properties are disabled, all fine.&lt;br&gt;&lt;br&gt;now I want to enable this properties at the runtime.&lt;br&gt;&lt;br&gt;How is it possible?&lt;br&gt;&lt;br&gt;sorry for my bad english &lt;img src="/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;br&gt;regards, roman&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Fixed size editable list</title><link>http://forums.lhotka.net/forums/thread/18879.aspx</link><pubDate>Thu, 01 Nov 2007 02:30:19 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:18879</guid><dc:creator>boo</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/18879.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=18879</wfw:commentRss><description>I've recently come across this a couple of times:&lt;br&gt;&lt;br&gt;The use case is that you have a list of items that is configurable by administrator, say a question answer list where the admin enters questions and the user enters answers.&lt;br&gt;&lt;br&gt;One way to solve this is the traditional, open a single question as an editable item, then provide an answer.&amp;nbsp; However when the user has 50 items, this isn't friendly, especially if the answers are yes/no or simple one or two letter word answers.&amp;nbsp; Sometimes you just want to see the whole list and provide answers to each question.&amp;nbsp; A dictionary won't work because you can't detect when items are added or deleted or changed.&lt;br&gt;&lt;br&gt;So the problem is that you want a list where you can edit the items themselves (or at least one of the properties, some may be read-only), but you don't want to allow developers to add or remove items from the list of items itself.&lt;br&gt;&lt;br&gt;The answer I came up with was simply to use the normal editable list (because the child objects are editable and you need to detect changes, it can't be a read only list), but I added a field so that the business object couldn't have items deleted or added (except when done internally as part of a Fetch method).&amp;nbsp; To do this I added a boolean _isFixed field that is initially set to true and I overrode the AddNewCore and RemoveItem to throw a not supported exception if the _isFixed is currently set to true.&amp;nbsp; When I'm in the Fetch method adding objects to the list I simply change the _isFixed to false at the begining of the method and back to true at the end; similiar to the call to RaiseListChangedEvents and such.&lt;br&gt;&lt;br&gt;I'd like to see in 3.1 or 3.5 a new business object and template that is basically a formal implementation of this.&amp;nbsp; Basically it's the editable list with this extra field and shouldn't be a big deal to implement.&lt;br&gt;&lt;br&gt;Hope this sounds as good of an idea to everyone else as it does me.&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Clsa Nhiberate working example needed</title><link>http://forums.lhotka.net/forums/thread/17683.aspx</link><pubDate>Wed, 19 Sep 2007 13:01:42 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:17683</guid><dc:creator>dotnetbrix</dc:creator><slash:comments>1</slash:comments><comments>http://forums.lhotka.net/forums/thread/17683.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=17683</wfw:commentRss><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am new to NHibernate and I have noticed that there is a version of CSLA that integrates with NHibernate.&lt;/P&gt;
&lt;P&gt;Is there a working example somewhere or if somebody is willing to share one?&lt;/P&gt;
&lt;P&gt;I dont think there are any mapping files either?&lt;/P&gt;
&lt;P&gt;Again I am new to Nhibernate so I might be wrong.&lt;/P&gt;
&lt;P&gt;Thanks again &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Cached lists</title><link>http://forums.lhotka.net/forums/thread/17505.aspx</link><pubDate>Thu, 13 Sep 2007 14:13:08 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:17505</guid><dc:creator>eDjinn</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/17505.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=17505</wfw:commentRss><description>Using the Codesmith templates (based CSLA2.x CS 1.1.0 RC), I like the choice I have generating a single, SplitPartial of SplitBase class. &lt;br /&gt;What we use a lot in our code, is static lists (that is: lists that don't change a lot, like storage places in a a warehouse. &lt;br /&gt;Maybe I can suggest a change here in the templates: &lt;br /&gt;&lt;br /&gt;ReadOnlyRootList and ObjectFactoryMethods: &lt;br /&gt;&lt;br /&gt;  private static  _cachedList = null; &lt;br /&gt;  public static  (bool useCache 0) { %&gt;, )&lt;br /&gt;  (...)&lt;br /&gt;  if (_cachedList == null || !useCache)&lt;br /&gt;  _cachedList = DataPortal.Fetch&gt;(new FilterCriteria());&lt;br /&gt;  return _cachedList;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EditableRootList: &lt;br /&gt;&lt;br /&gt;  protected override void DataPortal_Update()&lt;br /&gt;  (...)&lt;br /&gt;  _cachedList = null; &lt;br /&gt;  RaiseListChangedEvents = true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using these changes, most lists will be cachable by choise. &lt;br /&gt;&lt;br /&gt;Any comments?</description></item><item><title>Problem with the NHibernate example of ProjectTracker</title><link>http://forums.lhotka.net/forums/thread/15290.aspx</link><pubDate>Fri, 08 Jun 2007 10:58:11 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:15290</guid><dc:creator>skaue</dc:creator><slash:comments>4</slash:comments><comments>http://forums.lhotka.net/forums/thread/15290.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=15290</wfw:commentRss><description>We are having problems getting the NHibernate example to run on the latest version of NHibernate (1.2x). Is the example on CSLAContrib incompatible with NHibernate 1.2?&lt;br&gt;&lt;br&gt;Another question to David; what is the prupose of the code in Interfaces namespace (foldername Interfaces)?&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How many people are using SmartInt16, SmartInt32, etc?</title><link>http://forums.lhotka.net/forums/thread/16749.aspx</link><pubDate>Wed, 08 Aug 2007 19:08:32 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:16749</guid><dc:creator>David Wendelken</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/16749.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=16749</wfw:commentRss><description>&lt;P&gt;Out of curiosity, are you using any of the various&amp;nbsp;Smart*&amp;nbsp;classes available here?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If not, why not? &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Problem generating from XML</title><link>http://forums.lhotka.net/forums/thread/16574.aspx</link><pubDate>Wed, 01 Aug 2007 16:07:54 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:16574</guid><dc:creator>wjcomeaux</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/16574.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=16574</wfw:commentRss><description>&lt;P&gt;Hello again everyone:&lt;/P&gt;
&lt;P&gt;We recently upgraded to a new version of Codesmith (the current latest). Now, when I try to generate my code from XML I am getting an error that I posted about last year. However, the fix that I found last year isn't working this time. The old post is at: &lt;A HREF="/forums/thread/9362.aspx"&gt;http://forums.lhotka.net/forums/thread/9362.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The actual error message I am getting is "Error Rendering AccessRequestER: Unique Column(s) is required."&lt;/P&gt;
&lt;P&gt;Below&amp;nbsp;is the XML Node that I am trying to generate from. I had an XSD for validation from a year ago, has a new one been released or has anyone else encountered this issue?&lt;/P&gt;
&lt;P&gt;Thanks, Will&lt;BR&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Object&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Access&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Interface&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;IStullerRequest&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;EditableRoot&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AccessRequestER&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Namespace&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Stuller.Applications.Requests.Business&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Properties&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;IsPrimaryKey&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;IsIdentity&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Parent_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Parent_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Parent_Type_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Parent_Type_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Title&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Title&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ValidationRules&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StringRequired&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StringMaxLength&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;200&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StringMaxLength&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ValidationRules&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Description&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Description&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ValidationRules&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StringRequired&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StringMaxLength&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;4000&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StringMaxLength&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ValidationRules&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Request_Severity_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Request_Severity_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Request_Status_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Request_Status_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Date_Requested&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;SmartDate&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Date_Requested&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Date_Needed&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;SmartDate&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Date_Needed&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return_On_Investment_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return_On_Investment_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Is_On_Hold&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;bool&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Is_On_Hold&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Last_Updated_By_User_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Last_Updated_By_User_ID&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Time_Stamp&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;byte[]&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbColumnName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Time_Stamp&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;IsReadOnly&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Properties&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;TransactionalType&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;None&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;TransactionalType&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;PropertyAuthorization&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Write&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;PropertyAuthorization&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;AuthorizationRules&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;false&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;AuthorizationRules&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;DbCommands&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DbName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Requests&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;FetchCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;StoredProcedure&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;AccessRequestER_Fetch&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;FetchCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;InsertCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;AccessRequestER_Insert&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;InsertCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;UpdateCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;AccessRequestER_Update&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;UpdateCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;DeleteCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;AccessRequestER_Delete&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;DeleteCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;DbCommands&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Object&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Updated ObjectListView available</title><link>http://forums.lhotka.net/forums/thread/10559.aspx</link><pubDate>Thu, 21 Dec 2006 22:43:25 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:10559</guid><dc:creator>Brian Criswell</dc:creator><slash:comments>13</slash:comments><comments>http://forums.lhotka.net/forums/thread/10559.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=10559</wfw:commentRss><description>I have published a new version of the ObjectListView to the CSLAcontrib site.&lt;br&gt;&lt;br&gt;New features/fixes:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Improved filtering speed&lt;/li&gt;&lt;li&gt;Fixed index returned by ListChanged event when adding an item to a filtered list&lt;br&gt;&lt;/li&gt;&lt;li&gt;Improved detection of underlying object type&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CSLA Rewrite</title><link>http://forums.lhotka.net/forums/thread/15572.aspx</link><pubDate>Thu, 21 Jun 2007 13:34:09 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:15572</guid><dc:creator>tymberwyld</dc:creator><slash:comments>3</slash:comments><comments>http://forums.lhotka.net/forums/thread/15572.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=15572</wfw:commentRss><description>I have rewritten the DataPortal classes to
decrease the amount of objects needed for Data Access.&amp;nbsp; I've been using
this for about 8 months now with no issues.&amp;nbsp; I'm pretty sure it will
plug-in nicely with everything else in CSLA, but at this point, I have
gone so far beyond CSLA that it might take some tweaking.&lt;br&gt;

&lt;br&gt;

I got kind of tired of the Client vs. Server objects needed for
DataPortals.&amp;nbsp; It's not really necessary.&amp;nbsp; Also, the DataAccess code had
to be duplicated is all business objects and all business objects had
to absolutely know what type of database was behind the scenes (Sql,
Oracle, Access, etc.).&amp;nbsp; I have rewritten all base business classes and
data access.&amp;nbsp; The DataPortal acts as a portal of communication as well
a Data Access surrogate.&amp;nbsp; There is absolutely know data access code
written in any business objects.&lt;br&gt;

&lt;br&gt;

Here's the breakdown...&lt;br&gt;

&lt;br&gt;

&lt;b&gt;DataPortalFactory &lt;/b&gt;- handles initializing the correct type of
DataPortal needed for the Application.&amp;nbsp; Simply add an
&amp;lt;appSettings&amp;gt; element:&amp;nbsp; &amp;lt;add key="DataPortal" value="..."
/&amp;gt;.&lt;br&gt;

&lt;blockquote&gt;Possible DataPortal types to put into the value are:&lt;br&gt;
  &lt;ul&gt;&lt;li&gt;Local, localhost, etc.&lt;/li&gt;&lt;li&gt;Remoting Channel Url to the remotely hosted DataPortal: tcp://localhost:8080/DataPortal.rem&lt;/li&gt;&lt;li&gt;WebService Url to the remote DataPortal:&amp;nbsp; http://localhost:4027/DataPortal.asmx&lt;/li&gt;&lt;li&gt;WCF:&amp;nbsp; whatever the connection looks like for it - still in development&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;

The classes needed to create DataPortals are greatly simplified.&amp;nbsp;
Simply derive a class from IDataPortal.&amp;nbsp; There are two classes
currently: 1.) DataPortal (which is used for both local and Remoting),
and 2.) WebDataPortal which can be run as a WebService.&amp;nbsp; There is
absolutely NO CODE required for the WebService!&amp;nbsp; Just create a new
WebService project, add a Reference to the Dll, delete all code-behind
files and replace the "Inherits" attribute of the WebService to point
to the class in the Dll.&lt;br&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;IDataPortal&lt;/b&gt; - provides an interface which all DataPortals must implement&lt;/li&gt;&lt;li&gt;&lt;b&gt;DataPortal &lt;/b&gt;- Inherits from MarshalByRefObject and provides Local and Remoting Channel objects&lt;/li&gt;&lt;li&gt;&lt;b&gt;WebDataPortal &lt;/b&gt;- Inherits from a WebService and implements IDataPortal.&lt;/li&gt;&lt;li&gt;&lt;b&gt;WebDataPortalProxy &lt;/b&gt;- this is the only Proxy class needed and is only used for the WebDataPortal.&amp;nbsp; This may be able to become more generic to support multiple remote "Proxies", for example, WebService and WCF proxies may be able to be combined into one.&lt;/li&gt;&lt;li&gt;&lt;b&gt;WCFDataPortal &lt;/b&gt;- in progress...&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;DataPortalContext &lt;/b&gt;- rewritten to support specifying which "connection" and data provider (System.Data.SqlClient vs. System.Data.OleDbProvider).&lt;br&gt;
  &lt;/li&gt;&lt;/ul&gt;

Here are some of the advantages:&lt;br&gt;

&lt;ol&gt;&lt;li&gt;There is no need for complicated config file settings.&lt;/li&gt;&lt;li&gt;Multiple Databases are supported through "context switching",
meaning you can have multiple &amp;lt;connectionString&amp;gt; sections and the
business objects can set the DataPortalContext before data access code
is called.&lt;br&gt;
  &lt;/li&gt;&lt;li&gt;DataPortals are not passed into business objects, rather,
Business Objects are passed into DataPortals.&amp;nbsp; All Business Objects
derive from IUpdateableObject.&lt;/li&gt;&lt;li&gt;There's no need for RunLocalAttributes or anything.&amp;nbsp; The DataPortal does not need to be location aware.&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;Disadvantages:&lt;br&gt;&lt;ol&gt;&lt;li&gt;I still need to ensure that the DataPortal will function correctly with ServiceComponents and Transactions.&lt;/li&gt;&lt;/ol&gt;

There are many other advantages to my library, it's almost a complete
rewrite of CSLA but more simplified.&amp;nbsp; It includes DataMapping / ORM
Mapping, Validation Rules, Strongly-Typed Business DataSet objects,
simplified DataPortals, and Cryptography support (including an &lt;span&gt;EncytableAttribute&lt;/span&gt;
class which can be applied to any Property that needs encryption - and
you can specify different ways to encrypt different properties).&lt;br&gt;

&lt;br&gt;

I like using Strongly-typed DataTable, DataRows, and DataSets for
business objects as well as sometimes using Business Object Classes
themselves.&amp;nbsp; So, I have provided easy to use base classes for &lt;span&gt;BusinessDataTable&lt;/span&gt;, &lt;span&gt;BusinessDataRow&lt;/span&gt;, and &lt;span&gt;BusinessDataSet&lt;/span&gt;.&amp;nbsp;
These classes use Generics to simplify all the code so that derived
classes only need to implement what DataColumns are needed.&lt;br&gt;

&lt;br&gt;

Once I cleanup the code a bit more, I'll submit it if anyone is interested.&amp;nbsp; I am currently making it Framework 3.0 compatible.&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MyGeneration CSharp Templates</title><link>http://forums.lhotka.net/forums/thread/15410.aspx</link><pubDate>Wed, 13 Jun 2007 14:57:25 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:15410</guid><dc:creator>RichMark</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/15410.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=8&amp;PostID=15410</wfw:commentRss><description>&lt;P&gt;I've placed some MyGeneration&amp;nbsp;CSharp Templates on CSLAcontrib.&lt;/P&gt;
&lt;P&gt;They include support for:&lt;/P&gt;
&lt;P&gt;* ForeignKeys including Parent/Child relationships.&lt;/P&gt;
&lt;P&gt;* propertygrid.&lt;/P&gt;
&lt;P&gt;* Lazy Loading of related data&lt;/P&gt;
&lt;P&gt;* Other items.&lt;/P&gt;
&lt;P&gt;I've also included a sample application for the Northwind database.&amp;nbsp; This consists of a listbox to select an employee, and a propertygrid of all information related to the employee.&amp;nbsp; The data is editable in the propertygrid.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>