@@ -38,7 +38,7 @@ public async Task<EvacueeQueryResult> QueryEvacuee(ReportQuery query)
38
38
public async Task < SupportQueryResult > QuerySupport ( ReportQuery query )
39
39
{
40
40
var ct = new CancellationTokenSource ( ) . Token ;
41
- var files = ( await QueryEvacuationFiles ( readCtx , query , ct ) ) . Concat ( await QueryTasks ( readCtx , query , ct ) ) . ToList ( ) ;
41
+ var files = ( await QueryEvacuationFiles ( readCtx , query , ct ) ) . Concat ( await QueryTasks ( readCtx , query , ct ) ) ;
42
42
43
43
var results = await ParallelLoadSupportsAsync ( readCtx , files , ct ) ;
44
44
@@ -65,9 +65,9 @@ private static async Task<IEnumerable<era_evacuationfile>> QueryEvacuationFiles(
65
65
if ( query . StartDate . HasValue ) filesQuery = filesQuery . Where ( f => f . createdon >= query . StartDate . Value ) ;
66
66
if ( query . EndDate . HasValue ) filesQuery = filesQuery . Where ( f => f . createdon <= query . EndDate . Value ) ;
67
67
68
- IEnumerable < era_evacuationfile > files = ( await ( ( DataServiceQuery < era_evacuationfile > ) filesQuery ) . GetAllPagesAsync ( ct ) ) . ToList ( ) ;
69
- if ( ! string . IsNullOrEmpty ( query . TaskNumber ) ) files = files . Where ( f => f . era_TaskId != null && f . era_TaskId . era_name . Equals ( query . TaskNumber , StringComparison . OrdinalIgnoreCase ) ) ;
70
- if ( ! string . IsNullOrEmpty ( query . EvacuatedTo ) ) files = files . Where ( f => f . era_TaskId != null && f . era_TaskId . _era_jurisdictionid_value == Guid . Parse ( query . EvacuatedTo ) ) ;
68
+ var files = ( await ( ( DataServiceQuery < era_evacuationfile > ) filesQuery ) . GetAllPagesAsync ( ct ) ) . ToArray ( ) ;
69
+ if ( ! string . IsNullOrEmpty ( query . TaskNumber ) ) files = files . Where ( f => f . era_TaskId != null && f . era_TaskId . era_name . Equals ( query . TaskNumber , StringComparison . OrdinalIgnoreCase ) ) . ToArray ( ) ;
70
+ if ( ! string . IsNullOrEmpty ( query . EvacuatedTo ) ) files = files . Where ( f => f . era_TaskId != null && f . era_TaskId . _era_jurisdictionid_value == Guid . Parse ( query . EvacuatedTo ) ) . ToArray ( ) ;
71
71
72
72
return files ;
73
73
}
@@ -85,7 +85,7 @@ private static async Task<IEnumerable<era_evacuationfile>> QueryTasks(EssContext
85
85
if ( ! string . IsNullOrEmpty ( query . TaskNumber ) ) taskQuery = taskQuery . Where ( f => f . era_name == query . TaskNumber ) ;
86
86
if ( ! string . IsNullOrEmpty ( query . EvacuatedTo ) ) taskQuery = taskQuery . Where ( f => f . _era_jurisdictionid_value == Guid . Parse ( query . EvacuatedTo ) ) ;
87
87
88
- var tasks = ( await ( ( DataServiceQuery < era_task > ) taskQuery ) . GetAllPagesAsync ( ct ) ) . ToList ( ) ;
88
+ var tasks = ( await ( ( DataServiceQuery < era_task > ) taskQuery ) . GetAllPagesAsync ( ct ) ) . ToArray ( ) ;
89
89
90
90
await Parallel . ForEachAsync ( tasks , ct , async ( t , ct ) =>
91
91
{
@@ -123,7 +123,7 @@ private static async Task ParallelLoadEvacueeAsync(EssContext ctx, era_evacuatio
123
123
. Expand ( m => m . era_Registrant )
124
124
. Where ( m => m . _era_evacuationfileid_value == file . era_evacuationfileid ) )
125
125
. GetAllPagesAsync ( ct ) )
126
- . ToList ( ) ;
126
+ . ToArray ( ) ;
127
127
128
128
householdMembers . AsParallel ( ) . ForAll ( m => m . era_EvacuationFileid = file ) ;
129
129
file . era_era_evacuationfile_era_householdmember_EvacuationFileid = new Collection < era_householdmember > ( householdMembers ) ;
@@ -151,15 +151,15 @@ private static async Task ParallelLoadSupportAsync(EssContext ctx, era_evacuatio
151
151
. Expand ( s => s . era_GroupLodgingCityID )
152
152
. Where ( s => s . _era_evacuationfileid_value == file . era_evacuationfileid ) )
153
153
. GetAllPagesAsync ( ct ) )
154
- . ToList ( ) ;
154
+ . ToArray ( ) ;
155
155
156
156
supports . AsParallel ( ) . ForAll ( s => ctx . AttachTo ( nameof ( EssContext . era_evacueesupports ) , s ) ) ;
157
157
158
158
loadTasks . AddRange ( supports . Select ( s => ctx . LoadPropertyAsync ( s , nameof ( era_evacueesupport . era_era_householdmember_era_evacueesupport ) , ct ) ) ) ;
159
159
160
160
await Task . WhenAll ( loadTasks ) ;
161
161
162
- file . era_era_evacuationfile_era_evacueesupport_ESSFileId = new Collection < era_evacueesupport > ( supports ) ;
162
+ file . era_era_evacuationfile_era_evacueesupport_ESSFileId = new Collection < era_evacueesupport > ( supports . ToArray ( ) ) ;
163
163
if ( file . era_TaskId != null ) file . era_TaskId . era_JurisdictionID = ctx . LookupJurisdictionByCode ( file . era_TaskId . _era_jurisdictionid_value ? . ToString ( ) ) ;
164
164
supports . AsParallel ( ) . ForAll ( s =>
165
165
{
0 commit comments