Hi,
Using MyGet.org I have a private feed. I use this code to read packages from it:
var
uri = new
Uri("http://www.myget.org/F/09f70f7dc86c4e2685e752988c67e5ad/");
var
rep = new
DataServicePackageRepository(uri);
rep.SendingRequest
+= (sender, eventArgs) =>
{
eventArgs.Request.Credentials
= new
NetworkCredential("stovellp",
"<my password>");
};
// Works
var
packages = rep.GetPackages().ToList();
However, if I try to call FindPackagesById or Search instead of GetPackages, the SendingRequest event is never raised, and so I get a 401 error.
var
rep = new
DataServicePackageRepository(uri);
rep.SendingRequest
+= (sender, eventArgs) =>
{
// This handler is never called :(
eventArgs.Request.Credentials
= new
NetworkCredential("stovellp",
"<my password>");
};
var
packages = rep.FindPackagesById("jQ").ToList();
Is there a reason why DataServicePackageRepository doesn’t raise a SendingRequest event? Is there an alternative way I should be passing credentials?
I’m happy to send a pull request with a fix, but I just wanted to discuss it first.
Paul
http://octopusdeploy.com
|