@@ -51,7 +51,7 @@ public static async Task<string> FetchDownloadUrl(string unityVersion)
51
51
try
52
52
{
53
53
string responseString = await Client . GetStringAsync ( apiUrl ) ;
54
- return ExtractDownloadUrl ( responseString , unityVersion ) ;
54
+ return await ExtractDownloadUrlAsync ( responseString , unityVersion ) ;
55
55
}
56
56
catch ( Exception e )
57
57
{
@@ -60,8 +60,9 @@ public static async Task<string> FetchDownloadUrl(string unityVersion)
60
60
}
61
61
}
62
62
63
- private static string ExtractDownloadUrl ( string json , string unityVersion )
63
+ private static async Task < string > ExtractDownloadUrlAsync ( string json , string unityVersion )
64
64
{
65
+
65
66
int resultsIndex = json . IndexOf ( "\" results\" :" ) ;
66
67
if ( resultsIndex == - 1 ) return null ;
67
68
@@ -87,10 +88,9 @@ private static string ExtractDownloadUrl(string json, string unityVersion)
87
88
if ( ! string . IsNullOrEmpty ( downloadUrl ) && ! string . IsNullOrEmpty ( shortRevision ) )
88
89
{
89
90
int revisionPosition = downloadUrl . LastIndexOf ( shortRevision , StringComparison . Ordinal ) + shortRevision . Length + 1 ;
90
- string assistantUrl = downloadUrl . Substring ( 0 , revisionPosition ) +
91
- $ "UnityDownloadAssistant-{ unityVersion } .exe";
91
+ string assistantUrl = downloadUrl . Substring ( 0 , revisionPosition ) + $ "UnityDownloadAssistant-{ unityVersion } .exe";
92
92
93
- if ( CheckAssistantUrl ( assistantUrl ) . Result )
93
+ if ( await CheckAssistantUrl ( assistantUrl ) )
94
94
{
95
95
Console . WriteLine ( "Assistant download URL found." ) ;
96
96
return assistantUrl ;
@@ -115,8 +115,9 @@ private static async Task<bool> CheckAssistantUrl(string assistantUrl)
115
115
return response . IsSuccessStatusCode ;
116
116
}
117
117
}
118
- catch
118
+ catch ( Exception ex )
119
119
{
120
+ Console . WriteLine ( $ "Request failed: { ex . Message } ") ;
120
121
return false ;
121
122
}
122
123
}
0 commit comments