<?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>CSLA .NET discussion</title><link>http://forums.lhotka.net/forums/5.aspx</link><description>General discussion about CSLA .NET</description><dc:language /><generator>CommunityServer 2008.5 SP3 (Build: 36.8414)</generator><item><title>Re: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/44842.aspx</link><pubDate>Tue, 31 Aug 2010 23:24:26 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:44842</guid><dc:creator>Blake Niemyjski</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/44842.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=44842</wfw:commentRss><description>&lt;p&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;We have also addressed this issue in the soon to be released &lt;a href="http://www.codesmithtools.com/generate-csla-code-with-templates.aspx"&gt;v3.0.1 of the CodeSmith Templates.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;-Blake Niemyjski&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/33274.aspx</link><pubDate>Wed, 13 May 2009 13:59:43 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:33274</guid><dc:creator>Andreas</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/33274.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=33274</wfw:commentRss><description>&lt;P&gt;Hi Sean,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;you made a very good point! It is worth to think about.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Andreas&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/33255.aspx</link><pubDate>Wed, 13 May 2009 00:06:50 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:33255</guid><dc:creator>swegele</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/33255.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=33255</wfw:commentRss><description>&lt;P&gt;Wow this async lazy loading issue for silverlight&amp;nbsp;just hit me square in the forehead...been reading all the posts.&lt;/P&gt;
&lt;P&gt;So do you think it is probably just simpler to remove&amp;nbsp;the lazy loaded properties in silverlight (via directive/partial class) if loading them up front is too expensive?&amp;nbsp; So in silverlight the UI developer would have to make another call to a factory method passing in the relevant parent?&amp;nbsp; I think that is what you were getting at in this post &lt;A HREF="/forums/permalink/30507/30529/ShowThread.aspx#30529"&gt;http://forums.lhotka.net/forums/permalink/30507/30529/ShowThread.aspx#30529&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This async stuff&amp;nbsp;for silverlight is&amp;nbsp;introducing a fair amount of complexity...and that with the&amp;nbsp;&lt;STRONG&gt;TONS&lt;/STRONG&gt; of work you and magenic have done to hide most of it.&amp;nbsp; Maybe I am just an old dog trying to learn new tricks :-)&amp;nbsp; Maybe complexity isn't the word as much as a need for "exactness" or "adherance".&lt;/P&gt;
&lt;P&gt;Anyway I am having fun adapting my architecture to 3.6.2 to play well with silverlight...just a lot to learn!&amp;nbsp; Thanks.&lt;/P&gt;
&lt;P&gt;Sean&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: RE: RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/33241.aspx</link><pubDate>Tue, 12 May 2009 16:51:07 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:33241</guid><dc:creator>Andreas</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/33241.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=33241</wfw:commentRss><description>OK...I am still taking a learning curve on parallel programming...but would'nt it be possible that the same thread that called this code calls it again by using the same instance (and so using the same _loadingScore member variable) before the delegate returns...?&lt;br /&gt;</description></item><item><title>RE: RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/33238.aspx</link><pubDate>Tue, 12 May 2009 16:04:01 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:33238</guid><dc:creator>sergeyb</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/33238.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=33238</wfw:commentRss><description>&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;I
do not need to lock the _loadingScore because it is not static variable.&amp;nbsp;
In my case this property could not be null when loaded, so I did not need an
extra check.&amp;nbsp; If I did, I would add another variable _scoreLoaded and look
at it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span&gt;Sergey Barskiy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;Principal Consultant&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;office: 678.405.0687 |
mobile:&amp;nbsp;404.388.1899&lt;/span&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;img width=119 height=26 id="Picture_x0020_1" alt="cid:_2_0648EA840648E85C001BBCB886257279"&gt;&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span&gt;Microsoft Worldwide Partner of the Year |&lt;/span&gt;&lt;/b&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;Custom
Development Solutions, Technical Innovation&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Andreas
[mailto:cslanet@lhotka.net] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Tuesday, May 12, 2009 10:50 AM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Sergey Barskiy&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; Re: [CSLA .NET] RE: CSLA Light &amp;amp; Lazy Loading&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;Hi Sergeby,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;your implementation assumes that &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;Returning a &amp;quot;null&amp;quot; value vom ReadProperty
indicates&amp;nbsp;a&amp;nbsp;property that has never been loaded before. What if the
lazy loaded property value &lt;em&gt;equals&lt;/em&gt;&amp;nbsp;&amp;quot;null&amp;quot;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;2. In asynchronous calls you probalby need to lock&amp;nbsp;the code
around&amp;nbsp;_loadingScore because&amp;nbsp;it is&amp;nbsp;shared between
two&amp;nbsp;threads.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;Andreas&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;br&gt;
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/33235.aspx</link><pubDate>Tue, 12 May 2009 14:49:17 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:33235</guid><dc:creator>Andreas</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/33235.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=33235</wfw:commentRss><description>&lt;P&gt;&lt;SPAN&gt;Hi Sergeby,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;your implementation assumes that &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1.&amp;nbsp;Returning a "null" value vom ReadProperty indicates&amp;nbsp;a&amp;nbsp;property that has never been loaded before. What if the lazy loaded property value &lt;EM&gt;equals&lt;/EM&gt;&amp;nbsp;"null"?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. In asynchronous calls you probalby need to lock&amp;nbsp;the code around&amp;nbsp;_loadingScore because&amp;nbsp;it is&amp;nbsp;shared between two&amp;nbsp;threads.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Andreas&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: RE: RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32507.aspx</link><pubDate>Thu, 09 Apr 2009 21:01:26 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32507</guid><dc:creator>CampbellCM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32507.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32507</wfw:commentRss><description>Thanks Rocky.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32449.aspx</link><pubDate>Tue, 07 Apr 2009 15:25:47 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32449</guid><dc:creator>RockfordLhotka</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32449.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32449</wfw:commentRss><description>&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;You could copy the INotifyPropertyChanged implementation from
BindableBase into your business class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;Rocky&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32448.aspx</link><pubDate>Tue, 07 Apr 2009 15:19:50 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32448</guid><dc:creator>CampbellCM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32448.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32448</wfw:commentRss><description>&lt;P&gt;Thanks Sergey.&lt;/P&gt;
&lt;P&gt;I realize now what my problem is.&amp;nbsp; My BO is RO and that's why I don't have an OnPropertyChanged method.&amp;nbsp; Aside from changing my BO to RW from RO is there anything else I can do?&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32447.aspx</link><pubDate>Tue, 07 Apr 2009 15:14:50 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32447</guid><dc:creator>RockfordLhotka</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32447.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32447</wfw:commentRss><description>&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;There should be. BusinessBase inherits from BindableBase, which
implements a protected method named OnPropertyChanged.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;That method is marked so it only shows up if you have &amp;#8216;advanced&amp;#8217;
intellisense enabled &amp;#8211; so maybe you just aren&amp;#8217;t seeing it in
intellisense &amp;#8211; but it is there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;Rocky&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; CampbellCM
[mailto:cslanet@lhotka.net] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Tuesday, April 07, 2009 9:40 AM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; rocky@lhotka.net&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; Re: [CSLA .NET] CSLA Light &amp;amp; Lazy Loading&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;Thanks Rocky, that helps a lot.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;I'm hung up on one thing though.&amp;nbsp; If I'm understanding this correctly
the call to OnPropertyChanged is intended to provide a notification that will
force a refresh in the UI/View.&amp;nbsp; Is that correct?&amp;nbsp; The problem is
that there is no OnPropertyChanged method available and I'm at a loss as to
what would be the equivalent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;br&gt;
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32445.aspx</link><pubDate>Tue, 07 Apr 2009 15:03:28 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32445</guid><dc:creator>sergeyb</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32445.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32445</wfw:commentRss><description>&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;Here
is an example of lazy loaded property in Silverlight.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;private&lt;/span&gt;&lt;span&gt; &lt;span&gt;bool&lt;/span&gt;
_loadingScore = &lt;span&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;private&lt;/span&gt; &lt;span&gt;static&lt;/span&gt; &lt;span&gt;PropertyInfo&lt;/span&gt;&amp;lt;&lt;span&gt;Score&lt;/span&gt;&amp;gt;
ScoreInfoProperty = RegisterProperty(&lt;span&gt;new&lt;/span&gt; &lt;span&gt;PropertyInfo&lt;/span&gt;&amp;lt;&lt;span&gt;Score&lt;/span&gt;&amp;gt;(&lt;span&gt;&amp;quot;ScoreInfo&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;ScoreInfo&amp;quot;&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;public&lt;/span&gt; &lt;span&gt;Score&lt;/span&gt;
ScoreInfo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span&gt;get&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;
&lt;span&gt;if&lt;/span&gt; (!_loadingScore &amp;amp;&amp;amp;
(!FieldManager.FieldExists(ScoreInfoProperty) || ReadProperty(ScoreInfoProperty)
== &lt;span&gt;null&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;#if&lt;/span&gt;&lt;span&gt; SILVERLIGHT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;
_loadingScore = true;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;
Score.GetScore(ReadProperty(ProfileIDProperty),
ReadProperty(PersonNameProperty), ReadProperty(NicknameProperty), ReadProperty(TeamIDProperty),((TeamMemberInfoList)this.Parent).ParentTeam.Name,
(o, e) =&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
LoadProperty(ScoreInfoProperty, e.Object);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OnPropertyChanged(ScoreInfoProperty.Name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
_loadingScore = false;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;
);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;#else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;
LoadProperty(ScoreInfoProperty, &lt;span&gt;Score&lt;/span&gt;.GetScore(ReadProperty(ProfileIDProperty),
ReadProperty(PersonNameProperty), ReadProperty(NicknameProperty),
ReadProperty(TeamIDProperty), ((&lt;span&gt;TeamMemberInfoList&lt;/span&gt;)&lt;span&gt;this&lt;/span&gt;.Parent).ParentTeam.Name));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;#endif&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&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;
&lt;span&gt;return&lt;/span&gt; GetProperty(ScoreInfoProperty);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span&gt;Sergey Barskiy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;Principal Consultant&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;office: 678.405.0687 |
mobile:&amp;nbsp;404.388.1899&lt;/span&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;img width=119 height=26 id="Picture_x0020_1" alt="cid:_2_0648EA840648E85C001BBCB886257279"&gt;&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span&gt;Microsoft Worldwide Partner of the Year |&lt;/span&gt;&lt;/b&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;Custom
Development Solutions, Technical Innovation&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; CampbellCM
[mailto:cslanet@lhotka.net] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Tuesday, April 07, 2009 10:40 AM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Sergey Barskiy&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; Re: [CSLA .NET] CSLA Light &amp;amp; Lazy Loading&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;Thanks Rocky, that helps a lot.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;I'm hung up on one thing though.&amp;nbsp; If I'm understanding this correctly
the call to OnPropertyChanged is intended to provide a notification that will
force a refresh in the UI/View.&amp;nbsp; Is that correct?&amp;nbsp; The problem is
that there is no OnPropertyChanged method available and I'm at a loss as to
what would be the equivalent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;br&gt;
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32444.aspx</link><pubDate>Tue, 07 Apr 2009 14:39:07 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32444</guid><dc:creator>CampbellCM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32444.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32444</wfw:commentRss><description>&lt;P&gt;Thanks Rocky, that helps a lot.&lt;/P&gt;
&lt;P&gt;I'm hung up on one thing though.&amp;nbsp; If I'm understanding this correctly the call to OnPropertyChanged is intended to provide a notification that will force a refresh in the UI/View.&amp;nbsp; Is that correct?&amp;nbsp; The problem is that there is no OnPropertyChanged method available and I'm at a loss as to what would be the equivalent.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32441.aspx</link><pubDate>Tue, 07 Apr 2009 13:48:50 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32441</guid><dc:creator>RockfordLhotka</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32441.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32441</wfw:commentRss><description>&lt;P&gt;Sergey may be able to point to an example.&lt;/P&gt;
&lt;P&gt;But you should know that it is a little tricky due to the async nature of Silverlight. You can't do lazy loading like you would in .NET.&lt;/P&gt;
&lt;P&gt;Consider this:&lt;/P&gt;
&lt;P&gt;public ListType ChildList&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; get&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!FieldManager.FieldExists(ChildListProperty))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LazyLoadChildList();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return GetProperty(ChildListProperty);&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;private void LazyLoadChildList()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; ListType.GetList(this.Id, (o, e) =&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadProperty(ChildListProperty, e.Object);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnPropertyChanged(ChildListProperty.Name);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;This is pseudocode from memory, but it should be pretty close. The thing I want you to consider is that the first code that tries to access the ChildList property will almost certainly get a null. Then some time late (seconds?) the actual child list will arrive on the client, and the ChildList property will start returning a non-null value.&lt;/P&gt;
&lt;P&gt;So the calling code (probably the UI or View) will need to be able to handle getting a null first, and then getting the real value later.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CSLA Light &amp; Lazy Loading</title><link>http://forums.lhotka.net/forums/thread/32438.aspx</link><pubDate>Tue, 07 Apr 2009 13:37:03 GMT</pubDate><guid isPermaLink="false">49a2225a-bd1e-4c5d-a665-720b81e87ca9:32438</guid><dc:creator>CampbellCM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.lhotka.net/forums/thread/32438.aspx</comments><wfw:commentRss>http://forums.lhotka.net/forums/commentrss.aspx?SectionID=5&amp;PostID=32438</wfw:commentRss><description>Is it possible to do lazy loading of child objects with CSLA Light?&amp;nbsp; If so, is there an example of how to do that?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>