Fixed unnecessary Task runs

This commit is contained in:
zone117x
2015-04-17 20:04:03 -06:00
parent f5329d2400
commit c13d59f6ad
6 changed files with 252 additions and 279 deletions

View File

@@ -67,21 +67,16 @@ namespace Jackett
public bool IsConfigured { get; private set; }
public Task<ConfigurationData> GetConfigurationForSetup()
{
return Task.Run(async () =>
public async Task<ConfigurationData> GetConfigurationForSetup()
{
var loginPage = await client.GetAsync(LoginUrl);
var captchaImage = await client.GetByteArrayAsync(CaptchaUrl);
var config = new BmtvConfig();
config.CaptchaImage.Value = captchaImage;
return (ConfigurationData)config;
});
}
public Task ApplyConfiguration(JToken configJson)
{
return Task.Run(async () =>
public async Task ApplyConfiguration(JToken configJson)
{
var config = new BmtvConfig();
config.LoadValuesFromJson(configJson);
@@ -121,17 +116,13 @@ namespace Jackett
IsConfigured = true;
}
});
}
public Task VerifyConnection()
{
return Task.Run(async () =>
public async Task VerifyConnection()
{
var result = await client.GetStringAsync(new Uri(SearchUrl));
if (result.Contains("<h1>Not logged in!</h1>"))
throw new Exception("Detected as not logged in");
});
}
public void LoadFromSavedConfiguration(JToken jsonConfig)
@@ -140,10 +131,9 @@ namespace Jackett
IsConfigured = true;
}
public Task<ReleaseInfo[]> PerformQuery(TorznabQuery query)
{
return Task<ReleaseInfo[]>.Run(async () =>
public async Task<ReleaseInfo[]> PerformQuery(TorznabQuery query)
{
List<ReleaseInfo> releases = new List<ReleaseInfo>();
var searchUrl = string.Format("{0}?search={1}&cat=0", SearchUrl, HttpUtility.UrlEncode("game of thrones s03e09"));
@@ -193,7 +183,7 @@ namespace Jackett
}
return releases.ToArray();
});
}
public Task<byte[]> Download(Uri link)

View File

@@ -50,17 +50,12 @@ namespace Jackett
}
public Task<ConfigurationData> GetConfigurationForSetup()
{
return Task.Run(() =>
{
var config = new ConfigurationDataBasicLogin();
return (ConfigurationData)config;
});
return Task.FromResult<ConfigurationData>(config);
}
public Task ApplyConfiguration(JToken configJson)
{
return Task.Run(async () =>
public async Task ApplyConfiguration(JToken configJson)
{
var config = new ConfigurationDataBasicLogin();
config.LoadValuesFromJson(configJson);
@@ -102,12 +97,9 @@ namespace Jackett
IsConfigured = true;
}
});
}
public Task VerifyConnection()
{
return Task.Run(async () =>
public async Task VerifyConnection()
{
var message = new HttpRequestMessage();
message.Method = HttpMethod.Get;
@@ -118,7 +110,6 @@ namespace Jackett
var result = await response.Content.ReadAsStringAsync();
if (!result.Contains("/logout.php"))
throw new Exception("Detected as not logged in");
});
}
public void LoadFromSavedConfiguration(JToken jsonConfig)
@@ -128,12 +119,9 @@ namespace Jackett
}
public Task<ReleaseInfo[]> PerformQuery(TorznabQuery query)
{
return Task<ReleaseInfo[]>.Run(async () =>
{
List<ReleaseInfo> releases = new List<ReleaseInfo>();
return releases.ToArray();
});
return Task.FromResult<ReleaseInfo[]>(releases.ToArray());
}
public Task<byte[]> Download(Uri link)

View File

@@ -66,17 +66,12 @@ namespace Jackett.Indexers
}
public Task<ConfigurationData> GetConfigurationForSetup()
{
return Task.Run(() =>
{
var config = new ThePirateBayConfig();
return (ConfigurationData)config;
});
return Task.FromResult<ConfigurationData>(config);
}
public Task ApplyConfiguration(Newtonsoft.Json.Linq.JToken configJson)
{
return Task.Run(async () =>
public async Task ApplyConfiguration(JToken configJson)
{
var config = new ThePirateBayConfig();
config.LoadValuesFromJson(configJson);
@@ -98,29 +93,21 @@ namespace Jackett.Indexers
OnSaveConfigurationRequested(this, configSaveData);
IsConfigured = true;
});
}
public Task VerifyConnection()
{
return Task.Run(async () =>
public async Task VerifyConnection()
{
await TestBrowse(BaseUrl);
});
}
Task TestBrowse(string url)
{
return Task.Run(async () =>
async Task TestBrowse(string url)
{
var result = await client.GetStringAsync(new Uri(url) + BrowserUrl);
if (!result.Contains("<table id=\"searchResult\">"))
{
throw new Exception("Could not detect The Pirate Bay content");
}
});
}
public void LoadFromSavedConfiguration(JToken jsonConfig)
@@ -129,9 +116,7 @@ namespace Jackett.Indexers
IsConfigured = true;
}
public Task<ReleaseInfo[]> PerformQuery(TorznabQuery query)
{
return Task<ReleaseInfo[]>.Run(async () =>
public async Task<ReleaseInfo[]> PerformQuery(TorznabQuery query)
{
List<ReleaseInfo> releases = new List<ReleaseInfo>();
@@ -202,7 +187,7 @@ namespace Jackett.Indexers
}
return releases.ToArray();
});
}

View File

@@ -91,6 +91,7 @@
<Compile Include="ResultPage.cs" />
<Compile Include="Server.cs" />
<Compile Include="TorznabQuery.cs" />
<Compile Include="TVRage.cs" />
<Compile Include="WebApi.cs" />
</ItemGroup>
<ItemGroup>

12
src/Jackett/TVRage.cs Normal file
View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jackett
{
class TVRage
{
}
}

View File

@@ -183,8 +183,6 @@ namespace Jackett
}
Task<JToken> HandleGetIndexers(HttpListenerContext context)
{
return Task<JToken>.Run(() =>
{
JToken jsonReply = new JObject();
try
@@ -210,8 +208,7 @@ namespace Jackett
jsonReply["result"] = "error";
jsonReply["error"] = ex.Message;
}
return jsonReply;
});
return Task.FromResult<JToken>(jsonReply);
}
async Task<JToken> HandleTestIndexer(HttpListenerContext context)