Package cleanup

This commit is contained in:
kay.one
2012-02-10 16:48:20 -08:00
parent 1ace2d5b22
commit 5ecbdd3e64
105 changed files with 151 additions and 25190 deletions
+117
View File
@@ -0,0 +1,117 @@
using System.Linq;
using System;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Text;
using NLog;
namespace NzbDrone.Common
{
public class HttpProvider
{
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
public virtual string DownloadString(string address)
{
try
{
return new WebClient().DownloadString(address);
}
catch (Exception ex)
{
logger.TraceException(ex.Message, ex);
throw;
}
}
public virtual string DownloadString(string address, string username, string password)
{
try
{
var webClient = new WebClient();
webClient.Credentials = new NetworkCredential(username, password);
return webClient.DownloadString(address);
}
catch (Exception ex)
{
logger.Warn("Failed to get response from: {0}", address);
logger.TraceException(ex.Message, ex);
throw;
}
}
public virtual Stream DownloadStream(string url, NetworkCredential credential)
{
var request = WebRequest.Create(url);
request.Credentials = credential;
var response = request.GetResponse();
return response.GetResponseStream();
}
public virtual void DownloadFile(string url, string fileName)
{
try
{
var fileInfo = new FileInfo(fileName);
if (!fileInfo.Directory.Exists)
{
fileInfo.Directory.Create();
}
logger.Trace("Downloading [{0}] to [{1}]", url, fileName);
var stopWatch = Stopwatch.StartNew();
var webClient = new WebClient();
webClient.DownloadFile(url, fileName);
stopWatch.Stop();
logger.Trace("Downloading Completed. took {0:0}s", stopWatch.Elapsed.Seconds);
}
catch (Exception ex)
{
logger.Warn("Failed to get response from: {0}", url);
logger.TraceException(ex.Message, ex);
throw;
}
}
public virtual string PostCommand(string address, string username, string password, string command)
{
address = String.Format("http://{0}/jsonrpc", address);
logger.Trace("Posting command: {0}, to {1}", command, address);
byte[] byteArray = Encoding.ASCII.GetBytes(command);
var request = (HttpWebRequest)WebRequest.Create(address);
request.Method = "POST";
request.Credentials = new NetworkCredential(username, password);
request.ContentType = "application/json";
request.Timeout = 20000;
request.KeepAlive = false;
//Used to hold the JSON response
string responseFromServer;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(byteArray, 0, byteArray.Length);
using (var response = request.GetResponse())
{
using (var responseStream = response.GetResponseStream())
{
using (var reader = new StreamReader(responseStream))
{
responseFromServer = reader.ReadToEnd();
}
}
}
}
return responseFromServer.Replace(" ", " ");
}
}
}
+1 -1
View File
@@ -8,7 +8,7 @@ namespace NzbDrone.Common
{
public class IISProvider
{
private static readonly Logger IISLogger = LogManager.GetLogger("IISExpress");
private static readonly Logger IISLogger = LogManager.GetCurrentClassLogger();
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
private readonly ConfigFileProvider _configFileProvider;
private readonly ProcessProvider _processProvider;
+1 -1
View File
@@ -53,6 +53,7 @@
<Reference Include="System.Xml.Linq" />
</ItemGroup>
<ItemGroup>
<Compile Include="HttpProvider.cs" />
<Compile Include="ConfigFileProvider.cs" />
<Compile Include="ConsoleProvider.cs" />
<Compile Include="Contract\ExceptionReport.cs" />
@@ -74,7 +75,6 @@
<Compile Include="RestProvider.cs" />
<Compile Include="SecurityProvider.cs" />
<Compile Include="ServiceProvider.cs" />
<Compile Include="WebClientProvider.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
-12
View File
@@ -1,12 +0,0 @@
using System.Net;
namespace NzbDrone.Common
{
public class WebClientProvider
{
public virtual string DownloadString(string url)
{
return new WebClient().DownloadString(url);
}
}
}