private void DataPortal_Fetch(ProjectDataCriteria criteria)
{
using (var dalManager = DataFactoryManager.GetManager())
{
var dalFactory = dalManager.GetProvider<IProjectDataFactory>();
var data = dalFactory.FetchInfoList(criteria);
this.RaiseListChangedEvents = false;
this.IsReadOnly = false;
this.AddRange(data.Select(row => Csla.DataPortal.FetchChild<ProjectInfo>(row)));
this.IsReadOnly = true;
this.RaiseListChangedEvents = true;
}
}