Epiworx.Data.EntityFramework.SprintDataFactory.FetchInfoList C# (CSharp) Method

FetchInfoList() public method

public FetchInfoList ( SprintDataCriteria criteria ) : SprintData[]
criteria SprintDataCriteria
return SprintData[]
        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();
            }
        }