<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Rockford Lhotka</title>
    <link>http://www.lhotka.net/weblog/</link>
    <description>Author of Expert C#/VB 2005 Business Objects</description>
    <language>en-us</language>
    <copyright>Rockford Lhotka</copyright>
    <lastBuildDate>Wed, 01 Jul 2009 23:15:07 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>rocky@lhotka.net</managingEditor>
    <webMaster>rocky@lhotka.net</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RockfordLhotka" type="application/rss+xml" /><item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=7f590822-fc92-48b4-8a83-93b937a119b3</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,7f590822-fc92-48b4-8a83-93b937a119b3.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,7f590822-fc92-48b4-8a83-93b937a119b3.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=7f590822-fc92-48b4-8a83-93b937a119b3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>MCsla on the Olso May CTP</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,7f590822-fc92-48b4-8a83-93b937a119b3.aspx</guid>
      <link>http://www.lhotka.net/weblog/MCslaOnTheOlsoMayCTP.aspx</link>
      <pubDate>Wed, 01 Jul 2009 23:15:07 GMT</pubDate>
      <description>&lt;p&gt;
I’ve updated my prototype MCsla project to work on the “Olso” May CTP. The update
took some effort, because there are several subtle changes in the syntax of “Oslo”
grammars and instance data. What complicated this a little, is that I am using a custom
DSL compiler because the standard mgx.exe utility can’t handle my grammar.
&lt;/p&gt;
&lt;p&gt;
Still, I spent less than 8 hours getting my grammar, schemas, compiler and runtime
fixed up and working with the CTP (thanks to some help from the “Oslo” team).
&lt;/p&gt;
&lt;p&gt;
I chose at this point, to put the MCsla project into my public code repository. You
can use the &lt;a href="http://www.lhotka.net/cslacvs/viewvc.cgi/mcsla/"&gt;web view&lt;/a&gt; to
see the various code elements if you are interested.
&lt;/p&gt;
&lt;p&gt;
The prototype has limited scope – it supports only the CSLA .NET editable root stereotype,
which means it can be used to create simple CRUD screens over single records of data.
But even that is pretty cool I think, because it illustrates the end-to-end flow of
the whole “Oslo” platform concept.
&lt;/p&gt;
&lt;p&gt;
A business developer writes DSL code like this:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Object Product in Test 
&lt;br /&gt;
{ 
&lt;br /&gt;
&amp;#160; Public ReadOnly int Id; 
&lt;br /&gt;
&amp;#160; Public string Name; 
&lt;br /&gt;
&amp;#160; Public double ListPrice; 
&lt;br /&gt;
} Identity Id;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
(this is the simplest form – the DSL grammar also allows per-type and per-property
authorization rules, along with per-property business and validation rules)
&lt;/p&gt;
&lt;p&gt;
Then they run a batch file to compile this code and insert the resulting metadata
into the “Oslo” repository.
&lt;/p&gt;
&lt;p&gt;
The user runs the MCslaRuntime WPF application, which reads the metadata from the
repository and dynamically creates a XAML UI, CSLA .NET business object and related
data access object that talks to a SQL Server database.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/WindowsLiveWriter/MCslaontheOlsoMayCTP_10093/f01_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="f01" border="0" alt="f01" src="http://www.lhotka.net/weblog/content/binary/WindowsLiveWriter/MCslaontheOlsoMayCTP_10093/f01_thumb.png" width="477" height="240" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The basic functionality you get automatically from CSLA .NET is all used by the runtime.
This includes application of authorization, business and validation rules, automatic
enable/disable for the Save/Cancel buttons based on the business object’s rules and
so forth.
&lt;/p&gt;
&lt;p&gt;
If the business developer “recompiles” their DSL code, the new metadata goes into
the repository. The user can click a &lt;em&gt;Refresh App&lt;/em&gt; button to reload the metadata,
immediately enjoying the new or changed functionality provided by the business developer.
&lt;/p&gt;
&lt;p&gt;
The point is that the business developer writes that tiny bit of DSL code instead
of pages of XAML and C#. If you calculate the difference in terms of lines of code,
the business developer writes perhaps 5% of the code they’d have written by hand.
That 95% savings in effort is what makes me so interested in the overall “Oslo” platform
story!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=7f590822-fc92-48b4-8a83-93b937a119b3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8nl1xyRNs4uB9myaj7rAxxTE0NM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8nl1xyRNs4uB9myaj7rAxxTE0NM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8nl1xyRNs4uB9myaj7rAxxTE0NM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8nl1xyRNs4uB9myaj7rAxxTE0NM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/-iIYakw4WyU" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,7f590822-fc92-48b4-8a83-93b937a119b3.aspx</comments>
      <category>CSLA .NET</category>
      <category>MOslo</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=94343842-4578-4b3d-9465-962ba678b78c</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,94343842-4578-4b3d-9465-962ba678b78c.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,94343842-4578-4b3d-9465-962ba678b78c.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=94343842-4578-4b3d-9465-962ba678b78c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>If you can&amp;rsquo;t reach me&amp;hellip;</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,94343842-4578-4b3d-9465-962ba678b78c.aspx</guid>
      <link>http://www.lhotka.net/weblog/IfYouCanrsquotReachMehellip.aspx</link>
      <pubDate>Mon, 29 Jun 2009 20:32:01 GMT</pubDate>
      <description>&lt;p&gt;
I use register.com for my email – though after today that may have to change…
&lt;/p&gt;
&lt;p&gt;
Why? Because the register.com email service is down, and has been for several hours.
There was a brief moment earlier this afternoon when I thought they had it fixed,
because a few emails squeaked through, but otherwise it is deader than a doornail.
&lt;/p&gt;
&lt;p&gt;
register.com is apparently doing some sort of email system upgrade – fancier AJAX
web UI, etc. And that’d be fine, but all I really care about is reliable POP/SMTP
service, and the “upgrade” appears to have been a major step backward in that regard…
&lt;/p&gt;
&lt;p&gt;
This affects my personal email, the email for the &lt;a href="http://forums.lhotka.net/"&gt;CSLA
.NET forum&lt;/a&gt; and email for my &lt;a href="http://store.lhotka.net/"&gt;online store&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
So if you sent me email and expect/need a response, don’t get your hopes too high.
Maybe they’ll get it fixed, but I’m beginning to suspect that they really messed themselves
up. This may be the push I need to explore other email options – probably ones that
are cheaper and better (since register.com is not a great value in that regard – they
are just convenient).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=94343842-4578-4b3d-9465-962ba678b78c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qzk3IiTDA2wBpBMRrh-3i3CrQu4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qzk3IiTDA2wBpBMRrh-3i3CrQu4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qzk3IiTDA2wBpBMRrh-3i3CrQu4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qzk3IiTDA2wBpBMRrh-3i3CrQu4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/_SV-qV-ZRvY" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,94343842-4578-4b3d-9465-962ba678b78c.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=ec8ad79f-b822-48c1-9e6a-a975b0158b5c</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,ec8ad79f-b822-48c1-9e6a-a975b0158b5c.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,ec8ad79f-b822-48c1-9e6a-a975b0158b5c.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=ec8ad79f-b822-48c1-9e6a-a975b0158b5c</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>When Windows Home Server crashes&amp;hellip;</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,ec8ad79f-b822-48c1-9e6a-a975b0158b5c.aspx</guid>
      <link>http://www.lhotka.net/weblog/WhenWindowsHomeServerCrasheshellip.aspx</link>
      <pubDate>Fri, 26 Jun 2009 21:37:24 GMT</pubDate>
      <description>&lt;p&gt;
I’ve had quite the experience over the past couple weeks.
&lt;/p&gt;
&lt;p&gt;
Three weeks ago I was in Las Vegas speaking at &lt;a href="http://www.vslive.com"&gt;VS
Live&lt;/a&gt;. While there, I realized I’d forgotten to copy some key files to my laptop
before leaving home, but Windows Home Server made that a non-issue, since it provides
a secure web interface to my files. Awesome!
&lt;/p&gt;
&lt;p&gt;
Then I got home and discovered that one of the two additional hard drives I added
to my WHS machine was failing. This was unpleasant, but not cause for alarm since
all my key files are set to duplicate.
&lt;/p&gt;
&lt;p&gt;
(I only discovered the failure because WHS started crashing, and I looked in the Windows
system event log to find the drive failure notifications – they’d been occurring for
several days, but I don’t check my system event log daily, so I didn’t know – this
is the one place where WHS really let me down – I still don’t know why Windows knew
the drives were going to fail, but WHS blindly ignored this clear intelligence…)
&lt;/p&gt;
&lt;p&gt;
Unfortunately I couldn’t get WHS to dismount (remove) the failing hard drive. After
3-4 tries, it finally did remove the drive. This took 2.5 days, since each failure
took 12-24 hours, as did the final success.
&lt;/p&gt;
&lt;p&gt;
I should also note that I was under serious time pressure, because I was flying out
to Norway for the NDC conference and only had about 3.5 days to solve the problem!
&lt;/p&gt;
&lt;p&gt;
After the failed drive was removed, things were obviously not right on the WHS machine.
Clearly the remove didn’t work right or something. Poking around a bit further, I
found that the &lt;em&gt;second additional hard drive was also failing&lt;/em&gt;. What are the
odds of two drives failing at once? Small, but yet there I was.
&lt;/p&gt;
&lt;p&gt;
I quickly bought and installed a brand new hard drive (Seagate this time, since the
dual failures were Western Digitals) and tried to remove the second failing drive.
The attempt was still running when I flew to Norway.
&lt;/p&gt;
&lt;p&gt;
Fortunately Live Mesh allowed me to use remote desktop to get back into my network,
and I kept trying to remove the drive (failure after failure) while in Norway.
&lt;/p&gt;
&lt;p&gt;
When I returned from Norway I manually removed the drive. Clearly it wasn’t going
to remove through software. I can’t say this made matters worse, but it sure didn’t
make them better either. Now WHS &lt;em&gt;still wouldn’t remove the drive&lt;/em&gt; even though
it was shown as “missing”. It had “locked files” and couldn’t be removed.
&lt;/p&gt;
&lt;p&gt;
Thanks to some excellent help from the Microsoft WHS forum (thanks Ken!) I came to
realize that my only option at this point was to repair the WHS OS – basically do
a reinstall. I have the cute little HP appliance, and it comes with a server restore
disk – pop it into my desktop machine, run the wizard and in very little time I had
my server back, just like when I bought it originally.
&lt;/p&gt;
&lt;p&gt;
OK, so now I have a functioning WHS again, but it is empty, blank – all my data is
gone!
&lt;/p&gt;
&lt;p&gt;
I’ve been here before (a couple times) with other servers though, so I have backups
for my backups. All “critical” data is always in 3 places. So I just restored my server
backup and got back my “critical” files – everything for my work, all the family photos
and home videos of the kids, etc.
&lt;/p&gt;
&lt;p&gt;
Here’s the catch though – I rapidly discovered that my “non-critical” data is actually
pretty critical. Things like music, videos and miscellaneous files.
&lt;/p&gt;
&lt;p&gt;
The music I was able to recover from a Zune device. I tried &lt;em&gt;my&lt;/em&gt; Zune device,
but that was a mistake. As soon as I connected it to my desktop machine it synced
– and it discovered I’d “deleted” all my music and so it cleared the device. Damn!
&lt;/p&gt;
&lt;p&gt;
Fortunately my son also has a fully-synced Zune, and I connected his to my desktop
machine as a guest. No automatic sync, and so I was able to highlight all music on
his device and say “copy to my collection”. Just like that all our music was back
on the server.
&lt;/p&gt;
&lt;p&gt;
I still don’t have any videos or miscellaneous files. They are gone. Arguably this
isn’t the end of the world, as technically I can get back anything that really matters
– by re-downloading, or getting files from friends, etc. But that’s all a pain in
the butt and a waste of time, so it is unfortunate.
&lt;/p&gt;
&lt;p&gt;
(it might be that I can recover some of them from the two defunct hard drives – using
various data recovery tools I may be able to connect them to my desktop machine and
retrieve some of the files – but that’s also a big hassle and may not be worth the
effort)
&lt;/p&gt;
&lt;p&gt;
So what did I learn out of all this?
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
WHS is awesome, and I still really love it&lt;/li&gt;
&lt;li&gt;
WHS can’t handle two hard drives failing at once – if that happens you better have
a backup for your server&lt;/li&gt;
&lt;li&gt;
“Critical” files include things that aren’t &lt;em&gt;really&lt;/em&gt; critical like music and
maybe videos – external hard drives to backup the server are relatively cheap – just
get a 2 TB external drive and back up everything – that’s my new motto!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Oh, and I’m now using IDrive to get offsite backups for my &lt;em&gt;truly critical&lt;/em&gt; files.
I know, I didn’t need it in this case, but the whole experience got me thinking about
floods, tornadoes, fire, etc. What if I did lose my family photos or home videos?
The last 15 years of my life is digital, and nearly all record would be lost in such
a case. Having automatic backups of that data, along with other important documents
and files seems really wise.
&lt;/p&gt;
&lt;p&gt;
So now my super-critical files are in at least 4 places (one offsite). My critical
files (using my newly expanded definition) are in at least 3 places. And my non-critical
files are in 2 places. I’m so redundant I’m starting to feel like NASA :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=ec8ad79f-b822-48c1-9e6a-a975b0158b5c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ul6hb9p8j-X31VeNYy6ZR4KdmPE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ul6hb9p8j-X31VeNYy6ZR4KdmPE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ul6hb9p8j-X31VeNYy6ZR4KdmPE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ul6hb9p8j-X31VeNYy6ZR4KdmPE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/0h9fW44p3pw" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,ec8ad79f-b822-48c1-9e6a-a975b0158b5c.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=4eccb682-3766-4ee1-85ba-1e261da85b64</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,4eccb682-3766-4ee1-85ba-1e261da85b64.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,4eccb682-3766-4ee1-85ba-1e261da85b64.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=4eccb682-3766-4ee1-85ba-1e261da85b64</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>CSLA .NET for Silverlight video series is complete</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,4eccb682-3766-4ee1-85ba-1e261da85b64.aspx</guid>
      <link>http://www.lhotka.net/weblog/CSLANETForSilverlightVideoSeriesIsComplete.aspx</link>
      <pubDate>Wed, 10 Jun 2009 19:09:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" border="0" align="right" src="http://download.lhotka.net/images/csla_light_video.png" /&gt;The &lt;a href="http://store.lhotka.net/"&gt;CSLA
.NET for Silverlight video series&lt;/a&gt; is now complete! Segment 7, covering authentication
and authorization, is now online and this completes all video segments – over 8 hours
of content!
&lt;/p&gt;
&lt;p&gt;
The CSLA .NET for Silverlight video series is an invaluable resource for getting started
with CSLA .NET on the Silverlight platform. The series starts with the basics of setting
up a Silverlight solution, covers the creation of client-only applications using CSLA
.NET and then moves to a discussion of creating 2-, 3- and 4-tier applications using
CSLA .NET on the client and on the server(s).
&lt;/p&gt;
&lt;p&gt;
Segments 5 and 6 cover CSLA .NET object stereotypes and data access respectively.
These segments are also available for &lt;a href="http://store.lhotka.net/"&gt;purchase
as individual videos&lt;/a&gt;, because they are useful to any CSLA .NET developer, including
ASP.NET, WPF, Windows Forms and more.
&lt;/p&gt;
&lt;p&gt;
Segment 7 covers the use of Windows authentication, MembershipProvider authentication
and custom authentication using CSLA .NET for Silverlight against an ASP.NET web or
application server. It also covers the use of per-property and per-type authorization
in business classes, and talks about how the PropertyStatus, ObjectStatus and CslaDataProvider
controls interact with those rules.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://store.lhotka.net/"&gt;Buy the video series before June 20&lt;/a&gt; and save
$50 off the regular purchase price of $300.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=4eccb682-3766-4ee1-85ba-1e261da85b64" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s8puPA-PdHeGO00H6Vgd5nxFwzI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s8puPA-PdHeGO00H6Vgd5nxFwzI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s8puPA-PdHeGO00H6Vgd5nxFwzI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s8puPA-PdHeGO00H6Vgd5nxFwzI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/UvDYQ1eKZuQ" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,4eccb682-3766-4ee1-85ba-1e261da85b64.aspx</comments>
      <category>CSLA .NET</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=c0f18c2d-151c-449e-83cc-83b5e295bc29</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,c0f18c2d-151c-449e-83cc-83b5e295bc29.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,c0f18c2d-151c-449e-83cc-83b5e295bc29.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=c0f18c2d-151c-449e-83cc-83b5e295bc29</wfw:commentRss>
      <title>CSLA .NET for Silverlight: N-Tier Data Access video available</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,c0f18c2d-151c-449e-83cc-83b5e295bc29.aspx</guid>
      <link>http://www.lhotka.net/weblog/CSLANETForSilverlightNTierDataAccessVideoAvailable.aspx</link>
      <pubDate>Fri, 05 Jun 2009 22:30:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" border="0" align="right" src="http://download.lhotka.net/images/csla_light_video.png" /&gt;Segment
6 of the &lt;a href="http://store.lhotka.net/"&gt;CSLA .NET for Silverlight video series&lt;/a&gt; is
now available.
&lt;/p&gt;
&lt;p&gt;
Also, both the &lt;em&gt;Business Object Types&lt;/em&gt; and &lt;em&gt;N-Tier Data Access&lt;/em&gt; videos
(segments 5 and 6) can now be purchased separately, as each of these segments contains
information valuable to any CSLA .NET developer.
&lt;/p&gt;
&lt;p&gt;
Segment 6 details the various options supported by CSLA .NET for data access in n-tier
scenarios. Watching this video, you will learn how to put data access code into your
business class, or into a separate data access assembly, along with the pros and cons
of each technique. You will also learn about the ObjectFactory attribute and base
class, that can be used to create pluggable data access layers for an application.
&lt;/p&gt;
&lt;p&gt;
This video is 1 hour and 49 minutes in length, so you can imagine just how much great
content exists!
&lt;/p&gt;
&lt;p&gt;
Not only does the video talk about editable objects and child objects and lists, it
covers the common parent-child-grandchild scenario.
&lt;/p&gt;
&lt;p&gt;
And it includes data access code using raw ADO.NET (for performance and long-term
stability) as well as a complete walkthrough using ADO.NET Entity Framework as a data
access layer.
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://www.lhotka.net/weblog/ct.ashx?id=0830c6ae-6c93-4b42-8979-1e7dc42ab452&amp;amp;url=http%3a%2f%2fstore.lhotka.net%2f"&gt;pre-release
purchase offer&lt;/a&gt; of &lt;strong&gt;$50 off the regular price&lt;/strong&gt; of $300 is still
available. If you buy before June 20, your price is $250 for the entire video series,
and you get the first 6 (of 7) video segments, nearly 7 hours of content, immediately!
&lt;/p&gt;
&lt;p&gt;
And again, you can purchase segments 5 and 6 individually if you are not interested
in the complete Silverlight video series.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=c0f18c2d-151c-449e-83cc-83b5e295bc29" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/isP7kTzBklH2LLHSfCwh4X4sdZE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/isP7kTzBklH2LLHSfCwh4X4sdZE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/isP7kTzBklH2LLHSfCwh4X4sdZE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/isP7kTzBklH2LLHSfCwh4X4sdZE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/itPyekL25qE" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,c0f18c2d-151c-449e-83cc-83b5e295bc29.aspx</comments>
      <category>CSLA .NET</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=0830c6ae-6c93-4b42-8979-1e7dc42ab452</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,0830c6ae-6c93-4b42-8979-1e7dc42ab452.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,0830c6ae-6c93-4b42-8979-1e7dc42ab452.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=0830c6ae-6c93-4b42-8979-1e7dc42ab452</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>CSLA .NET for Silverlight video segment 5 available</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,0830c6ae-6c93-4b42-8979-1e7dc42ab452.aspx</guid>
      <link>http://www.lhotka.net/weblog/CSLANETForSilverlightVideoSegment5Available.aspx</link>
      <pubDate>Tue, 02 Jun 2009 13:50:02 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" border="0" align="right" src="http://download.lhotka.net/images/csla_light_video.png" /&gt; Segment
5 of the &lt;a href="http://store.lhotka.net"&gt;CSLA .NET for Silverlight video series&lt;/a&gt; is
now available. This segment covers all the CSLA .NET object stereotypes, including:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Editable objects (single and list)&lt;/li&gt;
&lt;li&gt;
Read-only objects (single and list)&lt;/li&gt;
&lt;li&gt;
Name/value list&lt;/li&gt;
&lt;li&gt;
Command&lt;/li&gt;
&lt;li&gt;
Dynamic list (EditableRootListBase)&lt;/li&gt;
&lt;li&gt;
etc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The focus is primarily on the business class structure and features, with some time
spent discussing XAML data binding and the use of the CslaDataProvider and other UI
controls.
&lt;/p&gt;
&lt;p&gt;
This segment is 1:37 hours in length, yes, 97 minutes. The vast majority of this time
is in Visual Studio, walking through code and providing information about class development
that will be immediately useful to you.
&lt;/p&gt;
&lt;p&gt;
Because segments 6 and 7 are not yet complete, I’m offering a &lt;a href="http://store.lhotka.net/"&gt;pre-release
purchase offer&lt;/a&gt; of &lt;strong&gt;&lt;font color="#800000" size="4"&gt;$50 off the regular price&lt;/font&gt;&lt;/strong&gt; of
$300. If you buy before June 20, your price is $250 for the entire video series, and
you get the first five segments, over 5 hours of content, immediately!
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
Also, I’m looking for feedback. Most of the content in segment 5 (and in segment 6)
applies to any user of CSLA .NET – Silverlight, WPF, ASP.NET, Windows Forms, etc.
Yes, there’s some Silverlight/XAML specific data binding discussion, but most of the
video is focused on business class implementation.
&lt;/p&gt;
&lt;p&gt;
If you are &lt;em&gt;not&lt;/em&gt; a Silverlight developer, would you be interested in purchasing
these two video segments even if some of the content didn’t apply to you? Let me know
what you think, thanks!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=0830c6ae-6c93-4b42-8979-1e7dc42ab452" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uBT1H_1QEkKOcTr7KJTONm77G4Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uBT1H_1QEkKOcTr7KJTONm77G4Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uBT1H_1QEkKOcTr7KJTONm77G4Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uBT1H_1QEkKOcTr7KJTONm77G4Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/UTg2yEdC9VE" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,0830c6ae-6c93-4b42-8979-1e7dc42ab452.aspx</comments>
      <category>CSLA .NET</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=94a79101-70ce-4d57-a6c0-80f512ad7fa6</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,94a79101-70ce-4d57-a6c0-80f512ad7fa6.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,94a79101-70ce-4d57-a6c0-80f512ad7fa6.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=94a79101-70ce-4d57-a6c0-80f512ad7fa6</wfw:commentRss>
      <title>WPF 4.0 Data Binding Fix</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,94a79101-70ce-4d57-a6c0-80f512ad7fa6.aspx</guid>
      <link>http://www.lhotka.net/weblog/WPF40DataBindingFix.aspx</link>
      <pubDate>Wed, 27 May 2009 15:28:10 GMT</pubDate>
      <description>&lt;p&gt;
Since WPF came out there’s been one quirk, one “optimization” in data binding that
has been a serious pain.
&lt;/p&gt;
&lt;p&gt;
Interestingly enough the same quirk is in Windows Forms, but the WPF team tells me
that the reason it is also in WPF is entirely independent from how and why it is in
Windows Forms.
&lt;/p&gt;
&lt;p&gt;
The “optimization” is that when a user changes a value in the UI, say in a TextBox,
that value is then put into the underlying source object’s property (whatever property
is bound to the Text property of the TextBox). If the source object &lt;em&gt;changes the
value in the setter&lt;/em&gt; the change will never appear in the UI. Even if the setter
raises PropertyChanged, WPF ignores it and leaves the original (bad) value in the
UI.
&lt;/p&gt;
&lt;p&gt;
To overcome this, you’ve had to put a ValueConverter on every binding expression in
WPF. In CSLA .NET I created an IdentityConverter, which is a value converter that
does nothing, so you can safely attach a converter to a binding when you really didn’t
want a converter there at all, but you were forced into it to overcome this WPF data
binding quirk.
&lt;/p&gt;
&lt;p&gt;
WPF 4.0 fixes the issue. Karl Shifflett describes the change very nicely in &lt;a href="http://karlshifflett.wordpress.com/2009/05/27/wpf-4-0-data-binding-change-great-feature/"&gt;this
blog post&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This should mean that I can remove the (rather silly) IdentityConverter class from
CSLA .NET 4.0, and that makes me happy.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=94a79101-70ce-4d57-a6c0-80f512ad7fa6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bPu3EU2S4vg8yKfYCfDypeefxeE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bPu3EU2S4vg8yKfYCfDypeefxeE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bPu3EU2S4vg8yKfYCfDypeefxeE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bPu3EU2S4vg8yKfYCfDypeefxeE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/DniRj85W9Xs" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,94a79101-70ce-4d57-a6c0-80f512ad7fa6.aspx</comments>
      <category>CSLA .NET</category>
      <category>WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=9ce9df88-8ee9-4f32-97ad-ae64bd3d19f4</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,9ce9df88-8ee9-4f32-97ad-ae64bd3d19f4.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,9ce9df88-8ee9-4f32-97ad-ae64bd3d19f4.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=9ce9df88-8ee9-4f32-97ad-ae64bd3d19f4</wfw:commentRss>
      <title>CSLA .NET 3.6.3 beta available</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,9ce9df88-8ee9-4f32-97ad-ae64bd3d19f4.aspx</guid>
      <link>http://www.lhotka.net/weblog/CSLANET363BetaAvailable.aspx</link>
      <pubDate>Tue, 26 May 2009 17:41:52 GMT</pubDate>
      <description>&lt;p&gt;
I have put a beta release of version 3.6.3 online for download. This version is now
feature complete, and my plan is to release it around the next of next week. I'll
only be changing this version for show stopping issues, otherwise this is the final
code.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.lhotka.net/cslanet/download.aspx"&gt;CSLA .NET for Windows&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.lhotka.net/cslalight/download.aspx"&gt;CSLA .NET for Silverlight&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you are using 3.6.x, you should download and test this version. There are important
bug fixes in this version - please see the change logs for details. If you are developing
Silverlight, WPF or Windows Forms applications (in particular), you'll almost certainly
want some of these fixes!
&lt;/p&gt;
&lt;p&gt;
There are minor new features as well, including
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Named connections in the GetManager methods for ConnectionManager and similar types 
&lt;/li&gt;
&lt;li&gt;
ReadProperty() method in the ObjectFactory base class&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
But the primary focus is on fixing bugs and refining key usage scenarios.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=9ce9df88-8ee9-4f32-97ad-ae64bd3d19f4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gze9NcJmjzUkNwGjEWPJVA1y-mY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gze9NcJmjzUkNwGjEWPJVA1y-mY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gze9NcJmjzUkNwGjEWPJVA1y-mY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gze9NcJmjzUkNwGjEWPJVA1y-mY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/E2EfGj4K17E" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,9ce9df88-8ee9-4f32-97ad-ae64bd3d19f4.aspx</comments>
      <category>CSLA .NET</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=bacad147-cc28-44dd-a9a0-7db13d559f5a</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,bacad147-cc28-44dd-a9a0-7db13d559f5a.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,bacad147-cc28-44dd-a9a0-7db13d559f5a.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=bacad147-cc28-44dd-a9a0-7db13d559f5a</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Building CSLA .NET 3.6 in Visual Studio 2010</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,bacad147-cc28-44dd-a9a0-7db13d559f5a.aspx</guid>
      <link>http://www.lhotka.net/weblog/BuildingCSLANET36InVisualStudio2010.aspx</link>
      <pubDate>Tue, 19 May 2009 16:34:55 GMT</pubDate>
      <description>&lt;p&gt;
I decided to try using Visual Studio 2010 Beta 1 to open CSLA .NET for Windows 3.6.3.
&lt;/p&gt;
&lt;p&gt;
Unfortunately this isn’t as smooth as one would hope.
&lt;/p&gt;
&lt;p&gt;
VS runs an upgrade wizard on the solution, but this breaks the project file. I had
to manually edit the project file using notepad to remove a bunch of stuff in the
configuration. How did I know what to remove? I created a brand new Class Library
project for .NET 4.0 and compared the contents of that file to the Csla file…
&lt;/p&gt;
&lt;p&gt;
Now that I could open the solution I figured it would just build. Unfortunately not.
&lt;/p&gt;
&lt;p&gt;
Two references were broken: System.ComponentModel.dll and System.Runtime.Serialization.dll.
Perhaps the project references them by version number, I’m not sure. I do know that
the references were broken, so I removed and re-added the references to these files.
&lt;/p&gt;
&lt;p&gt;
Next is an issue with the web service reference required for the old asmx data portal
channel. I suspect the issue is that I need to update (or remove and re-add) the service
reference to the web services host. But I am not entirely sure it is worth carrying
this legacy channel forward (or the Remoting or Enterprise Services ones) into CSLA
.NET 4.0 – WCF is the preferred solution after all, and it has been around for a few
years. So at least for now I just removed the service reference, the web service proxy
class in Csla.DataPortalClient and the web service host class in Csla.Server.Hosts.
&lt;/p&gt;
&lt;p&gt;
The result is that the solution builds. I haven’t tried running (or building) the
unit test project yet, and I suspect there’ll be a few issues there as well, but at
least the basic build of Csla.dll is now possible.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=bacad147-cc28-44dd-a9a0-7db13d559f5a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aumw1qE_PFK5_UmBRBwtGAMp2AA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aumw1qE_PFK5_UmBRBwtGAMp2AA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aumw1qE_PFK5_UmBRBwtGAMp2AA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aumw1qE_PFK5_UmBRBwtGAMp2AA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/SL-5UfDV9Fc" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,bacad147-cc28-44dd-a9a0-7db13d559f5a.aspx</comments>
      <category>CSLA .NET</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=f0f04a54-7729-4977-8491-cc00ead7434f</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,f0f04a54-7729-4977-8491-cc00ead7434f.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,f0f04a54-7729-4977-8491-cc00ead7434f.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=f0f04a54-7729-4977-8491-cc00ead7434f</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>David Giard interviews Jamie Wright on CSLA .NET</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,f0f04a54-7729-4977-8491-cc00ead7434f.aspx</guid>
      <link>http://www.lhotka.net/weblog/DavidGiardInterviewsJamieWrightOnCSLANET.aspx</link>
      <pubDate>Tue, 19 May 2009 00:00:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.davidgiard.com/2009/05/13/JamieWrightOnCSLA.aspx"&gt;http://www.davidgiard.com/2009/05/13/JamieWrightOnCSLA.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=f0f04a54-7729-4977-8491-cc00ead7434f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qe3GAq0UpsTgRnyQ7LA-aqsP_no/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qe3GAq0UpsTgRnyQ7LA-aqsP_no/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qe3GAq0UpsTgRnyQ7LA-aqsP_no/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qe3GAq0UpsTgRnyQ7LA-aqsP_no/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/pwSgyVODqPQ" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,f0f04a54-7729-4977-8491-cc00ead7434f.aspx</comments>
      <category>CSLA .NET</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=f65846c1-a69f-41fa-8336-ee5c181f1660</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,f65846c1-a69f-41fa-8336-ee5c181f1660.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,f65846c1-a69f-41fa-8336-ee5c181f1660.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=f65846c1-a69f-41fa-8336-ee5c181f1660</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <title>Star Trek Movie &amp;ndash; Awesome!!</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,f65846c1-a69f-41fa-8336-ee5c181f1660.aspx</guid>
      <link>http://www.lhotka.net/weblog/StarTrekMovieNdashAwesome.aspx</link>
      <pubDate>Wed, 06 May 2009 02:43:15 GMT</pubDate>
      <description>&lt;p&gt;
We interrupt the normal technical content of this blog to bring you an important news
flash.
&lt;/p&gt;
&lt;p&gt;
&lt;font size="6"&gt;The Star Trek movie is awesome!!&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Through a fortuitous accident, I and my sons were able to see a pre-screening of the
movie this evening. We literally snuck in at the last minute.
&lt;/p&gt;
&lt;p&gt;
I am a long-time trekkie. I love TOS and ST:TNG (with the usual caveats). DS9 was
a sad rip-off of Babylon 5, Voyager was “Star Trek does Space 1999”, and Enterprise
got good only after it was canceled (the last half-season was totally on track). And
really I’m not really going to talk about the movies. Khan was great, and IV was fun,
otherwise not so much…
&lt;/p&gt;
&lt;p&gt;
So having watched the universe and characters I loved so much slowly dwindle and fade
into utter drivel over the past many years, I had serious reservations about this
new movie. Of course it is hard to imagine they could do &lt;em&gt;more&lt;/em&gt; damage to the
Star Trek universe, so I suppose there was nothing really to lose either.
&lt;/p&gt;
&lt;p&gt;
On the upside, my hope was that this movie would do for Star Trek what the new Doctor
Who did for that show, or the new Battlestar Galactica did for that show. There is
evidence that the beloved content of my youth, when handled by competent, respectful
and loving hands, can be given new and often better life now, with today’s special
effects.
&lt;/p&gt;
&lt;p&gt;
And my hope has been realized.
&lt;/p&gt;
&lt;p&gt;
This movie treats the characters, the universe and the overall content and setting
with respect. They took the setting and characters and breathed new life into them
– capturing the humor, the interplay, the drive – the very essence of the original
concept – and they created a movie for me. 
&lt;/p&gt;
&lt;p&gt;
A movie for the little kid who sat three feet in front of my Grandfather’s TV (because
we didn’t get that channel at my house). But a movie for the person I am today, remembering
what it was like to be that kid. Just like the new Doctor Who and BSG shows did with
their original inspiration.
&lt;/p&gt;
&lt;p&gt;
It has been many, many years since the words “These are the voyages of the starship
Enterprise…” had the power to send chills up my spine. To make me smile, and to think
that the future really is bright and wonderful. 
&lt;/p&gt;
&lt;p&gt;
At the end of this movie, when Leonard Nimoy speaks these words I felt these things
like I did so many years ago, sitting on my Grandfather’s floor.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=f65846c1-a69f-41fa-8336-ee5c181f1660" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div style="border-top: 1px dotted;padding-top: 8px;padding-bottom: 5px;margin-top: 10px;margin-bottom: 0px;font-family: Verdana;font-weight: normal;line-height: 100%;text-align: left;"&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag Start --&gt;
&lt;script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=3&amp;m=90&amp;guid=4"&gt;&lt;/script&gt;
&lt;!-- Text Ads - Product Spotlight Ad Tag End --&gt;
&lt;br clear="all"&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L6wQRbeW0BpdqHpEd7uSyYfbuSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L6wQRbeW0BpdqHpEd7uSyYfbuSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L6wQRbeW0BpdqHpEd7uSyYfbuSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L6wQRbeW0BpdqHpEd7uSyYfbuSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RockfordLhotka/~4/0KaxYKUZlN8" height="1" width="1"/&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,f65846c1-a69f-41fa-8336-ee5c181f1660.aspx</comments>
    </item>
  </channel>
</rss>
