@@ -54,6 +54,13 @@ private async void Save_Clicked(object sender, EventArgs e)
54
54
}
55
55
}
56
56
57
+ private void HideInvoked ( object sender , EventArgs e )
58
+ {
59
+ var item = ( sender as BindableObject ) . BindingContext as Study ;
60
+ QueryInfo . TrialsToHide . Add ( item . ProtocolSection . IdentificationModule . NctId ) ;
61
+ QueryInfo . Studies . Remove ( item ) ;
62
+ }
63
+
57
64
private async void Back_Clicked ( object sender , EventArgs e )
58
65
{
59
66
await Shell . Current . GoToAsync ( state : "///queries" ) ;
@@ -75,7 +82,10 @@ private async void Go_Clicked(object sender, EventArgs e)
75
82
countTotal : true , pageSize : 100 , pageToken : null , cancellationToken : token ) ;
76
83
foreach ( var study in pagedStudies . Studies . OrderByDescending ( s => s . ProtocolSection . StatusModule . LastUpdatePostDateStruct . Date ) )
77
84
{
78
- QueryInfo . Studies . Add ( study ) ;
85
+ if ( ! QueryInfo . TrialsToHide . Contains ( study . ProtocolSection . IdentificationModule . NctId ) )
86
+ {
87
+ QueryInfo . Studies . Add ( study ) ;
88
+ }
79
89
}
80
90
}
81
91
@@ -184,44 +194,6 @@ private string link(string urlPrefix, string? linkUrl, string? label, bool newTa
184
194
return "<a " + ( newTab ? "target=_blank " : "" ) + "href=" + urlPrefix + Uri . EscapeDataString ( linkUrl ?? "" ) + ">" + label + "</a>" ;
185
195
}
186
196
187
- private string links ( string urlPrefix , List < string > ? linkStrings , List < string > ? labelStrings , string divider , bool newTab = true )
188
- {
189
- string ? retString = "" ;
190
- if ( linkStrings != null && labelStrings != null )
191
- {
192
- for ( int i = 0 ; i < linkStrings . Count ; i ++ )
193
- {
194
- if ( retString != "" )
195
- {
196
- retString += divider ;
197
- }
198
-
199
- retString += link ( urlPrefix , linkStrings [ i ] , labelStrings [ i ] , newTab : newTab ) ;
200
- }
201
- }
202
-
203
- return retString ;
204
- }
205
-
206
- private string links ( List < string > ? linkStrings , List < string > ? labelStrings , string divider , bool newTab = true )
207
- {
208
- string ? retString = "" ;
209
- if ( linkStrings != null && labelStrings != null )
210
- {
211
- for ( int i = 0 ; i < linkStrings . Count ; i ++ )
212
- {
213
- if ( retString != "" )
214
- {
215
- retString += divider ;
216
- }
217
-
218
- retString += link ( linkStrings [ i ] , "" , labelStrings [ i ] , newTab : newTab ) ;
219
- }
220
- }
221
-
222
- return retString ;
223
- }
224
-
225
197
private string first ( List < string > ? strings )
226
198
{
227
199
if ( strings != null && strings . Count > 0 )
@@ -245,42 +217,4 @@ private string last(List<string>? strings)
245
217
return "" ;
246
218
}
247
219
}
248
-
249
- private string three ( List < string > strings , string divider = " " )
250
- {
251
- return all ( strings , 3 , divider ) ;
252
- }
253
-
254
- private string all ( List < string > ? strings , string divider = " " )
255
- {
256
- return all ( strings , - 1 , divider ) ;
257
- }
258
-
259
- private string all ( List < string > ? strings , int limit , string divider )
260
- {
261
- int count = 0 ;
262
- string ? retString = "" ;
263
- if ( strings != null )
264
- {
265
- foreach ( var str in strings )
266
- {
267
- if ( count ++ == limit )
268
- {
269
- retString += divider + "..." ;
270
- break ;
271
- }
272
-
273
- if ( retString != "" )
274
- {
275
- retString += divider ;
276
- }
277
-
278
- retString += str ;
279
- }
280
- }
281
-
282
- return retString ;
283
- }
284
-
285
-
286
220
}
0 commit comments