This document is the change log for version 3.6.2 of CSLA .NET for Windows.
For a more complete list of changes, go to http://www.lhotka.net/cslabugs, select “all issues” and filter the status to “closed” and/or “checked in”.
Note: The VB version of CSLA .NET 3.6 is a work in progress. This is a community effort by volunteers, and it is not yet complete. When using CSLA .NET in a production setting, I recommend using the official C# release, and using the VB release primarily as a learning tool.
Click here for a list of known issues with this version.
Release 3.6.2-090322:
Wpf\ErrorDialog (090320)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=342
One ErrorDialog control can now support multiple CslaDataProvider controls.
License (090317)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=368
Update the CSLA .NET license in the downloads and on www.lhotka.net to reflect that CSLA .NET is now owned by Marimer, LLC. Marimer, LLC is owned by Rockford Lhotka – see this blog post for details: http://www.lhotka.net/weblog/IntroducingMarimerLLC.aspx
BusinessBase (090317)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=369
Add overloads for RegisterProperty() to allow the use of the new lambda syntax while also setting the relationship type for an object reference.
CslaIdentity (090317)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=365
Add overloads for RegisterProperty() so the lambda syntax can be used like it is in CriteriaBase.
MobileDictionary (090317)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=361
Fix bug so MobileDictionary serializes properly when using the BinaryFormatter.
Pre-Release 3.6.2-090302:
NameValueListBase (090302)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=360
Fix bug where a NVL object would fail to deserialize when transferred from a Silverlight client to a .NET app server.
ObjectFactory (090222)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=353
Add a SetIsReadOnly() method to the ObjectFactory base class.
Lazy loaded fields (090219)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=301
An exception is now thrown when attempting to read a lazy loaded field that has not yet been loaded or set. A side-effect of this is that there’s now the ability on RegisterProperty() to specify that a field is lazy loaded.
DesignTime_Create method (090219)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=347
Clean up method signature of this method, so it is now an instance method that has no return value, so it works just like DataPortal_Create() or DataPortal_Fetch().
CslaActionExtender (090219)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=350
Default value wasn’t properly set in CslaActionExtender.
CommandBase (090215)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=348
Fix issue with serializing managed properties defined in a subclass of CommandBase.
LINQ to CSLA (090212)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=345
ThenBy routine called on LinqBindingList should return a new LinqBindingList with the correct order.
Data Portal and IsInDesignMode (090211)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=340
Clean up code that detects design mode.
Pre-Release 3.6.2-090211:
Wpf\ErrorDialog (090211)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=342
Add an ErrorDialog control that integrates with the CslaDataProvider control to show exceptions generated during data operations. This eliminates the need to write a DataChanged event handler behind every form/page.
Wpf\CslaDataProvider (090209)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=339
Added a Saved event to the control to make it easier to determine when a save operation is complete.
RegisterProperty (090206)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=314
Added overloads to the RegisterProperty() methods so it is possible to pass a lambda reference to the property, rather than the property name. This enables CSLA to retrieve the property name from the property itself, and entirely eliminates the need for a string literal to refer to the property name.
private static PropertyInfo<string> NameProperty =
RegisterProperty(c=>c.Name);
Lazy loaded child objects (090206)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=301
It is now possible to specify that a property references a lazy loaded child when creating the PropertyInfo<T> object. If this is done, then any attempt to read or get the property value prior to a load or set will cause an exception.
LINQ to CSLA (090206)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=326
Make LINQ to CSLA work with the Microsoft Dynamic Query library on a BusinessListBase.
ObjectFactory (090206)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=330
Add a FieldExists() method to the ObjectFactory base class.
ObjectFactory (090206)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=329
Add a GetDeletedList() method to the ObjectFactory base class.
MobileDictionary (090206)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=252
Added Csla.Core.MobileDictionary<K,V> so there’s a dictionary type that supports serialization through the MobileFormatter.
Pre-Release 3.6.2-090205:
LINQ to CSLA (090205)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=326
Fix to issue with sorting a CSLA collection using LINQ.
Bug fixes (090205)
Various bug fixes.
Resources (090205)
http://www.lhotka.net/cslabugs/edit_bug.aspx?id=333
Added Arabic resource file contributed by Boutemine Oualid.