public SprintData[] FetchInfoList(SprintDataCriteria criteria)
{
using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>
.GetManager(Database.ApplicationConnection, false))
{
var sprints = from sprint in this.Fetch(ctx, criteria)
select new
{
Sprint = sprint,
Duration = ctx.ObjectContext.GetSprintDuration(sprint.SprintId) ?? 0
};
var sprintDataList = new List<SprintData>();
foreach (var sprint in sprints)
{
var sprintData = new SprintData();
this.Fetch(sprint.Sprint, sprintData);
sprintData.Duration = sprint.Duration;
sprintDataList.Add(sprintData);
}
return sprintDataList.ToArray();
}
}