@@ -210,47 +210,9 @@ public async Task RefreshAsync()
210210 }
211211 }
212212
213- var tempCacheEntries = releases . Select ( release =>
214- new VersionCacheEntry
215- {
216- Tag = release . TagName ,
217- ReleaseUrl = ReleaseUrlFormat . Format ( release . TagName ) ,
218- Downloads = new DownloadLinks
219- {
220- Windows = new DownloadLinks . SupportedPlatform
221- {
222- X64 = release . Assets ?
223- . FirstOrDefault ( x => x . Name . ContainsIgnoreCase ( "win_x64" ) )
224- ? . DownloadUrl ?? string . Empty ,
225- Arm64 = release . Assets ?
226- . FirstOrDefault ( x => x . Name . ContainsIgnoreCase ( "win_arm64" ) )
227- ? . DownloadUrl ?? string . Empty
228- } ,
229- Linux = new DownloadLinks . SupportedPlatform
230- {
231- X64 = release . Assets ?
232- . FirstOrDefault ( x => x . Name . ContainsIgnoreCase ( "linux_x64" ) )
233- ? . DownloadUrl ?? string . Empty ,
234- Arm64 = release . Assets ?
235- . FirstOrDefault ( x => x . Name . ContainsIgnoreCase ( "linux_arm64" ) )
236- ? . DownloadUrl ?? string . Empty
237- } ,
238- LinuxAppImage = new DownloadLinks . SupportedPlatform
239- {
240- X64 = release . Assets ?
241- . FirstOrDefault ( x => x . Name . EndsWithIgnoreCase ( "x64.AppImage" ) )
242- ? . DownloadUrl ?? string . Empty ,
243- Arm64 = release . Assets ?
244- . FirstOrDefault ( x => x . Name . EndsWithIgnoreCase ( "arm64.AppImage" ) )
245- ? . DownloadUrl ?? string . Empty
246- } ,
247- MacOS = release . Assets ?
248- . FirstOrDefault ( x =>
249- x . Name . ContainsIgnoreCase ( "macos_universal" ) ||
250- x . Name . ContainsIgnoreCase ( "macos_arm64" ) )
251- ? . DownloadUrl ?? string . Empty
252- }
253- } ) . ToDictionary ( x => x . Tag , x => x ) ;
213+ var tempCacheEntries = releases
214+ . Select ( release => release . AsCacheEntry ( ReleaseUrlFormat ) )
215+ . ToDictionary ( x => x . Tag , x => x ) ;
254216
255217 await _semaphore . WaitAsync ( ) ;
256218
0 commit comments