You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-util/monodevelop/files/local-nuget-icons.patch

32 lines
1.1 KiB

--- a/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement/ImageLoader.cs
+++ b/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement/ImageLoader.cs
@@ -91,8 +91,7 @@ namespace MonoDevelop.PackageManagement
ImageLoadedEventArgs LoadImage (Uri uri, object state)
{
try {
- var httpClient = new HttpClient (uri);
- Stream stream = httpClient.GetResponse ().GetResponseStream ();
+ Stream stream = GetResponseStream (uri);
Image image = Image.FromStream (stream);
return new ImageLoadedEventArgs (image, uri, state);
@@ -101,6 +100,17 @@ namespace MonoDevelop.PackageManagement
}
}
+ static Stream GetResponseStream (Uri uri)
+ {
+ if (uri.IsFile) {
+ var request = WebRequest.Create (uri);
+ return request.GetResponse ().GetResponseStream ();
+ }
+
+ var httpClient = new HttpClient (uri);
+ return httpClient.GetResponse ().GetResponseStream ();
+ }
+
void OnLoaded (ITask<ImageLoadedEventArgs> task, Uri uri, object state)
{
if (task.IsFaulted) {