aboutsummaryrefslogtreecommitdiff
path: root/OpenSubtitlesHandler/OpenSubtitles.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSubtitlesHandler/OpenSubtitles.cs')
-rw-r--r--OpenSubtitlesHandler/OpenSubtitles.cs553
1 files changed, 278 insertions, 275 deletions
diff --git a/OpenSubtitlesHandler/OpenSubtitles.cs b/OpenSubtitlesHandler/OpenSubtitles.cs
index 91e1e5104..ddf2e83e8 100644
--- a/OpenSubtitlesHandler/OpenSubtitles.cs
+++ b/OpenSubtitlesHandler/OpenSubtitles.cs
@@ -1,4 +1,4 @@
-/* This file is part of OpenSubtitles Handler
+/* This file is part of OpenSubtitles Handler
A library that handle OpenSubtitles.org XML-RPC methods.
Copyright © Ala Ibrahim Hadid 2013
@@ -17,10 +17,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
using System;
-using System.Globalization;
-using System.Text;
using System.Collections.Generic;
+using System.Globalization;
using System.IO;
+using System.Text;
using System.Threading;
using System.Threading.Tasks;
using OpenSubtitlesHandler.Console;
@@ -57,12 +57,12 @@ namespace OpenSubtitlesHandler
public static IMethodResponse LogIn(string userName, string password, string language)
{
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(userName));
parms.Add(new XmlRpcValueBasic(password));
parms.Add(new XmlRpcValueBasic(language));
parms.Add(new XmlRpcValueBasic(XML_PRC_USERAGENT));
- XmlRpcMethodCall call = new XmlRpcMethodCall("LogIn", parms);
+ var call = new XmlRpcMethodCall("LogIn", parms);
OSHConsole.WriteLine("Sending LogIn request to the server ...", DebugCode.Good);
//File.WriteAllText(".\\request.txt", Encoding.UTF8.GetString(XmlRpcGenerator.Generate(call)));
@@ -77,9 +77,9 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
- MethodResponseLogIn re = new MethodResponseLogIn("Success", "Log in successful.");
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var re = new MethodResponseLogIn("Success", "Log in successful.");
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -103,12 +103,12 @@ namespace OpenSubtitlesHandler
public static async Task<IMethodResponse> LogInAsync(string userName, string password, string language, CancellationToken cancellationToken)
{
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(userName));
parms.Add(new XmlRpcValueBasic(password));
parms.Add(new XmlRpcValueBasic(language));
parms.Add(new XmlRpcValueBasic(XML_PRC_USERAGENT));
- XmlRpcMethodCall call = new XmlRpcMethodCall("LogIn", parms);
+ var call = new XmlRpcMethodCall("LogIn", parms);
OSHConsole.WriteLine("Sending LogIn request to the server ...", DebugCode.Good);
//File.WriteAllText(".\\request.txt", Encoding.UTF8.GetString(XmlRpcGenerator.Generate(call)));
@@ -126,9 +126,9 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
- MethodResponseLogIn re = new MethodResponseLogIn("Success", "Log in successful.");
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var re = new MethodResponseLogIn("Success", "Log in successful.");
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -170,9 +170,9 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
- XmlRpcMethodCall call = new XmlRpcMethodCall("LogOut", parms);
+ var call = new XmlRpcMethodCall("LogOut", parms);
OSHConsole.WriteLine("Sending LogOut request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -185,10 +185,10 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct strct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var strct = (XmlRpcValueStruct)calls[0].Parameters[0];
OSHConsole.WriteLine("STATUS=" + ((XmlRpcValueBasic)strct.Members[0].Data).Data.ToString());
OSHConsole.WriteLine("SECONDS=" + ((XmlRpcValueBasic)strct.Members[1].Data).Data.ToString());
- MethodResponseLogIn re = new MethodResponseLogIn("Success", "Log out successful.");
+ var re = new MethodResponseLogIn("Success", "Log out successful.");
re.Status = ((XmlRpcValueBasic)strct.Members[0].Data).Data.ToString();
re.Seconds = (double)((XmlRpcValueBasic)strct.Members[1].Data).Data;
return re;
@@ -214,10 +214,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
parms.Add(new XmlRpcValueBasic(XML_PRC_USERAGENT, XmlRpcBasicValueType.String));
- XmlRpcMethodCall call = new XmlRpcMethodCall("NoOperation", parms);
+ var call = new XmlRpcMethodCall("NoOperation", parms);
OSHConsole.WriteLine("Sending NoOperation request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -230,18 +230,18 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- MethodResponseNoOperation R = new MethodResponseNoOperation();
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var R = new MethodResponseNoOperation();
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
case "status": R.Status = (string)MEMBER.Data.Data; OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data); break;
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data); break;
case "download_limits":
- XmlRpcValueStruct dlStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember dlmember in dlStruct.Members)
+ var dlStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var dlmember in dlStruct.Members)
{
OSHConsole.WriteLine(" >" + dlmember.Name + "= " + dlmember.Data.Data.ToString());
switch (dlmember.Name)
@@ -292,20 +292,21 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "No subtitle search parameter passed");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// Add subtitle search parameters. Each one will be like 'array' of structs.
- XmlRpcValueArray array = new XmlRpcValueArray();
- foreach (SubtitleSearchParameters param in parameters)
+ var array = new XmlRpcValueArray();
+ foreach (var param in parameters)
{
- XmlRpcValueStruct strct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var strct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
// sublanguageid member
- XmlRpcStructMember member = new XmlRpcStructMember("sublanguageid",
+ var member = new XmlRpcStructMember("sublanguageid",
new XmlRpcValueBasic(param.SubLangaugeID, XmlRpcBasicValueType.String));
strct.Members.Add(member);
// moviehash member
- if (param.MovieHash.Length > 0 && param.MovieByteSize > 0) {
+ if (param.MovieHash.Length > 0 && param.MovieByteSize > 0)
+ {
member = new XmlRpcStructMember("moviehash",
new XmlRpcValueBasic(param.MovieHash, XmlRpcBasicValueType.String));
strct.Members.Add(member);
@@ -314,19 +315,21 @@ namespace OpenSubtitlesHandler
new XmlRpcValueBasic(param.MovieByteSize, XmlRpcBasicValueType.Int));
strct.Members.Add(member);
}
- if (param.Query.Length > 0) {
+ if (param.Query.Length > 0)
+ {
member = new XmlRpcStructMember("query",
new XmlRpcValueBasic(param.Query, XmlRpcBasicValueType.String));
strct.Members.Add(member);
}
- if (param.Episode.Length > 0 && param.Season.Length>0) {
- member = new XmlRpcStructMember("season",
- new XmlRpcValueBasic(param.Season, XmlRpcBasicValueType.String));
- strct.Members.Add(member);
- member = new XmlRpcStructMember("episode",
- new XmlRpcValueBasic(param.Episode, XmlRpcBasicValueType.String));
- strct.Members.Add(member);
+ if (param.Episode.Length > 0 && param.Season.Length > 0)
+ {
+ member = new XmlRpcStructMember("season",
+ new XmlRpcValueBasic(param.Season, XmlRpcBasicValueType.String));
+ strct.Members.Add(member);
+ member = new XmlRpcStructMember("episode",
+ new XmlRpcValueBasic(param.Episode, XmlRpcBasicValueType.String));
+ strct.Members.Add(member);
}
// imdbid member
@@ -342,7 +345,7 @@ namespace OpenSubtitlesHandler
// Add the array to the parameters
parms.Add(array);
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("SearchSubtitles", parms);
+ var call = new XmlRpcMethodCall("SearchSubtitles", parms);
OSHConsole.WriteLine("Sending SearchSubtitles request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -359,11 +362,11 @@ namespace OpenSubtitlesHandler
//* the first is status
//* the second is [array of structs, each one includes subtitle file].
//* the third is [double basic value] represent seconds token by server.
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseSubtitleSearch R = new MethodResponseSubtitleSearch();
+ var R = new MethodResponseSubtitleSearch();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -381,14 +384,14 @@ namespace OpenSubtitlesHandler
{
OSHConsole.WriteLine("Search results: ");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue subStruct in rarray.Values)
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleSearchResult result = new SubtitleSearchResult();
- foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
+ var result = new SubtitleSearchResult();
+ foreach (var submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
switch (submember.Name)
@@ -469,16 +472,16 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "No subtitle search parameter passed");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// Add subtitle search parameters. Each one will be like 'array' of structs.
- XmlRpcValueArray array = new XmlRpcValueArray();
- foreach (SubtitleSearchParameters param in parameters)
+ var array = new XmlRpcValueArray();
+ foreach (var param in parameters)
{
- XmlRpcValueStruct strct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var strct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
// sublanguageid member
- XmlRpcStructMember member = new XmlRpcStructMember("sublanguageid",
+ var member = new XmlRpcStructMember("sublanguageid",
new XmlRpcValueBasic(param.SubLangaugeID, XmlRpcBasicValueType.String));
strct.Members.Add(member);
// moviehash member
@@ -522,7 +525,7 @@ namespace OpenSubtitlesHandler
// Add the array to the parameters
parms.Add(array);
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("SearchSubtitles", parms);
+ var call = new XmlRpcMethodCall("SearchSubtitles", parms);
OSHConsole.WriteLine("Sending SearchSubtitles request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(await Utilities.SendRequestAsync(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT, cancellationToken).ConfigureAwait(false));
@@ -539,11 +542,11 @@ namespace OpenSubtitlesHandler
//* the first is status
//* the second is [array of structs, each one includes subtitle file].
//* the third is [double basic value] represent seconds token by server.
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseSubtitleSearch R = new MethodResponseSubtitleSearch();
+ var R = new MethodResponseSubtitleSearch();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -561,14 +564,14 @@ namespace OpenSubtitlesHandler
{
OSHConsole.WriteLine("Search results: ");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue subStruct in rarray.Values)
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleSearchResult result = new SubtitleSearchResult();
- foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
+ var result = new SubtitleSearchResult();
+ foreach (var submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
switch (submember.Name)
@@ -654,11 +657,11 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "No subtitle id passed");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// Add subtitle search parameters. Each one will be like 'array' of structs.
- XmlRpcValueArray array = new XmlRpcValueArray();
+ var array = new XmlRpcValueArray();
foreach (int id in subIDS)
{
array.Values.Add(new XmlRpcValueBasic(id, XmlRpcBasicValueType.Int));
@@ -666,7 +669,7 @@ namespace OpenSubtitlesHandler
// Add the array to the parameters
parms.Add(array);
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("DownloadSubtitles", parms);
+ var call = new XmlRpcMethodCall("DownloadSubtitles", parms);
OSHConsole.WriteLine("Sending DownloadSubtitles request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -682,12 +685,12 @@ namespace OpenSubtitlesHandler
//* the first is status
//* the second is [array of structs, each one includes subtitle file].
//* the third is [double basic value] represent seconds token by server.
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseSubtitleDownload R = new MethodResponseSubtitleDownload();
+ var R = new MethodResponseSubtitleDownload();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -704,14 +707,14 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Download results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue subStruct in rarray.Values)
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleDownloadResult result = new SubtitleDownloadResult();
- foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
+ var result = new SubtitleDownloadResult();
+ foreach (var submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
switch (submember.Name)
@@ -761,11 +764,11 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "No subtitle id passed");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// Add subtitle search parameters. Each one will be like 'array' of structs.
- XmlRpcValueArray array = new XmlRpcValueArray();
+ var array = new XmlRpcValueArray();
foreach (int id in subIDS)
{
array.Values.Add(new XmlRpcValueBasic(id, XmlRpcBasicValueType.Int));
@@ -773,7 +776,7 @@ namespace OpenSubtitlesHandler
// Add the array to the parameters
parms.Add(array);
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("DownloadSubtitles", parms);
+ var call = new XmlRpcMethodCall("DownloadSubtitles", parms);
OSHConsole.WriteLine("Sending DownloadSubtitles request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -792,12 +795,12 @@ namespace OpenSubtitlesHandler
//* the first is status
//* the second is [array of structs, each one includes subtitle file].
//* the third is [double basic value] represent seconds token by server.
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseSubtitleDownload R = new MethodResponseSubtitleDownload();
+ var R = new MethodResponseSubtitleDownload();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -814,14 +817,14 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Download results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue subStruct in rarray.Values)
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleDownloadResult result = new SubtitleDownloadResult();
- foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
+ var result = new SubtitleDownloadResult();
+ foreach (var submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
switch (submember.Name)
@@ -876,15 +879,15 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "No subtitle id passed");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN));
// Add subtitle search parameters. Each one will be like 'array' of structs.
- XmlRpcValueArray array = new XmlRpcValueArray(subIDS);
+ var array = new XmlRpcValueArray(subIDS);
// Add the array to the parameters
parms.Add(array);
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("GetComments", parms);
+ var call = new XmlRpcMethodCall("GetComments", parms);
OSHConsole.WriteLine("Sending GetComments request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -896,12 +899,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseGetComments R = new MethodResponseGetComments();
+ var R = new MethodResponseGetComments();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -918,14 +921,14 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Comments results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue commentStruct in rarray.Values)
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var commentStruct in rarray.Values)
{
if (commentStruct == null) continue;
if (!(commentStruct is XmlRpcValueStruct)) continue;
- GetCommentsResult result = new GetCommentsResult();
- foreach (XmlRpcStructMember commentmember in ((XmlRpcValueStruct)commentStruct).Members)
+ var result = new GetCommentsResult();
+ foreach (var commentmember in ((XmlRpcValueStruct)commentStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
switch (commentmember.Name)
@@ -974,22 +977,22 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// Array of sub langs
- XmlRpcValueArray a = new XmlRpcValueArray(languageIDS);
+ var a = new XmlRpcValueArray(languageIDS);
parms.Add(a);
// Array of video parameters
a = new XmlRpcValueArray();
- foreach (SearchToMailMovieParameter p in movies)
+ foreach (var p in movies)
{
- XmlRpcValueStruct str = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var str = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
str.Members.Add(new XmlRpcStructMember("moviehash", new XmlRpcValueBasic(p.moviehash)));
str.Members.Add(new XmlRpcStructMember("moviesize", new XmlRpcValueBasic(p.moviesize)));
a.Values.Add(str);
}
parms.Add(a);
- XmlRpcMethodCall call = new XmlRpcMethodCall("SearchToMail", parms);
+ var call = new XmlRpcMethodCall("SearchToMail", parms);
OSHConsole.WriteLine("Sending SearchToMail request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1002,12 +1005,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseSearchToMail R = new MethodResponseSearchToMail();
+ var R = new MethodResponseSearchToMail();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -1041,13 +1044,13 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// Add query param
parms.Add(new XmlRpcValueBasic(query, XmlRpcBasicValueType.String));
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("SearchMoviesOnIMDB", parms);
+ var call = new XmlRpcMethodCall("SearchMoviesOnIMDB", parms);
OSHConsole.WriteLine("Sending SearchMoviesOnIMDB request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -1059,12 +1062,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseMovieSearch R = new MethodResponseMovieSearch();
+ var R = new MethodResponseMovieSearch();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -1081,14 +1084,14 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Search results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue subStruct in rarray.Values)
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- MovieSearchResult result = new MovieSearchResult();
- foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
+ var result = new MovieSearchResult();
+ foreach (var submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
switch (submember.Name)
@@ -1132,13 +1135,13 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN));
// Add query param
parms.Add(new XmlRpcValueBasic(imdbid));
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("GetIMDBMovieDetails", parms);
+ var call = new XmlRpcMethodCall("GetIMDBMovieDetails", parms);
OSHConsole.WriteLine("Sending GetIMDBMovieDetails request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -1150,12 +1153,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseMovieDetails R = new MethodResponseMovieDetails();
+ var R = new MethodResponseMovieDetails();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -1173,8 +1176,8 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueStruct)
{
OSHConsole.WriteLine("Details result:");
- XmlRpcValueStruct detailsStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember dmem in detailsStruct.Members)
+ var detailsStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var dmem in detailsStruct.Members)
{
switch (dmem.Name)
{
@@ -1190,8 +1193,8 @@ namespace OpenSubtitlesHandler
case "cast":
// this is another struct with cast members...
OSHConsole.WriteLine(">" + dmem.Name + "= ");
- XmlRpcValueStruct castStruct = (XmlRpcValueStruct)dmem.Data;
- foreach (XmlRpcStructMember castMemeber in castStruct.Members)
+ var castStruct = (XmlRpcValueStruct)dmem.Data;
+ foreach (var castMemeber in castStruct.Members)
{
R.Cast.Add(castMemeber.Data.Data.ToString());
OSHConsole.WriteLine(" >" + castMemeber.Data.Data.ToString());
@@ -1200,8 +1203,8 @@ namespace OpenSubtitlesHandler
case "directors":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is another struct with directors members...
- XmlRpcValueStruct directorsStruct = (XmlRpcValueStruct)dmem.Data;
- foreach (XmlRpcStructMember directorsMember in directorsStruct.Members)
+ var directorsStruct = (XmlRpcValueStruct)dmem.Data;
+ foreach (var directorsMember in directorsStruct.Members)
{
R.Directors.Add(directorsMember.Data.Data.ToString());
OSHConsole.WriteLine(" >" + directorsMember.Data.Data.ToString());
@@ -1210,8 +1213,8 @@ namespace OpenSubtitlesHandler
case "writers":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is another struct with writers members...
- XmlRpcValueStruct writersStruct = (XmlRpcValueStruct)dmem.Data;
- foreach (XmlRpcStructMember writersMember in writersStruct.Members)
+ var writersStruct = (XmlRpcValueStruct)dmem.Data;
+ foreach (var writersMember in writersStruct.Members)
{
R.Writers.Add(writersMember.Data.Data.ToString());
OSHConsole.WriteLine("+->" + writersMember.Data.Data.ToString());
@@ -1219,7 +1222,7 @@ namespace OpenSubtitlesHandler
break;
case "awards":
// this is an array of genres...
- XmlRpcValueArray awardsArray = (XmlRpcValueArray)dmem.Data;
+ var awardsArray = (XmlRpcValueArray)dmem.Data;
foreach (XmlRpcValueBasic award in awardsArray.Values)
{
R.Awards.Add(award.Data.ToString());
@@ -1229,7 +1232,7 @@ namespace OpenSubtitlesHandler
case "genres":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is an array of genres...
- XmlRpcValueArray genresArray = (XmlRpcValueArray)dmem.Data;
+ var genresArray = (XmlRpcValueArray)dmem.Data;
foreach (XmlRpcValueBasic genre in genresArray.Values)
{
R.Genres.Add(genre.Data.ToString());
@@ -1239,7 +1242,7 @@ namespace OpenSubtitlesHandler
case "country":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is an array of country...
- XmlRpcValueArray countryArray = (XmlRpcValueArray)dmem.Data;
+ var countryArray = (XmlRpcValueArray)dmem.Data;
foreach (XmlRpcValueBasic country in countryArray.Values)
{
R.Country.Add(country.Data.ToString());
@@ -1249,7 +1252,7 @@ namespace OpenSubtitlesHandler
case "language":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is an array of language...
- XmlRpcValueArray languageArray = (XmlRpcValueArray)dmem.Data;
+ var languageArray = (XmlRpcValueArray)dmem.Data;
foreach (XmlRpcValueBasic language in languageArray.Values)
{
R.Language.Add(language.Data.ToString());
@@ -1259,7 +1262,7 @@ namespace OpenSubtitlesHandler
case "certification":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is an array of certification...
- XmlRpcValueArray certificationArray = (XmlRpcValueArray)dmem.Data;
+ var certificationArray = (XmlRpcValueArray)dmem.Data;
foreach (XmlRpcValueBasic certification in certificationArray.Values)
{
R.Certification.Add(certification.Data.ToString());
@@ -1301,16 +1304,16 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// Add token param
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// Add movieinfo struct
- XmlRpcValueStruct movieinfo = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var movieinfo = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
movieinfo.Members.Add(new XmlRpcStructMember("moviename", new XmlRpcValueBasic(movieName)));
movieinfo.Members.Add(new XmlRpcStructMember("movieyear", new XmlRpcValueBasic(movieyear)));
parms.Add(movieinfo);
// Call !
- XmlRpcMethodCall call = new XmlRpcMethodCall("InsertMovie", parms);
+ var call = new XmlRpcMethodCall("InsertMovie", parms);
OSHConsole.WriteLine("Sending InsertMovie request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -1322,12 +1325,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseInsertMovie R = new MethodResponseInsertMovie();
+ var R = new MethodResponseInsertMovie();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
if (MEMBER.Name == "status")
{
@@ -1370,11 +1373,11 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
- foreach (InsertMovieHashParameters p in parameters)
+ foreach (var p in parameters)
{
- XmlRpcValueStruct pstruct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var pstruct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
pstruct.Members.Add(new XmlRpcStructMember("moviehash", new XmlRpcValueBasic(p.moviehash)));
pstruct.Members.Add(new XmlRpcStructMember("moviebytesize", new XmlRpcValueBasic(p.moviebytesize)));
pstruct.Members.Add(new XmlRpcStructMember("imdbid", new XmlRpcValueBasic(p.imdbid)));
@@ -1383,7 +1386,7 @@ namespace OpenSubtitlesHandler
pstruct.Members.Add(new XmlRpcStructMember("moviefilename", new XmlRpcValueBasic(p.moviefilename)));
parms.Add(pstruct);
}
- XmlRpcMethodCall call = new XmlRpcMethodCall("InsertMovieHash", parms);
+ var call = new XmlRpcMethodCall("InsertMovieHash", parms);
OSHConsole.WriteLine("Sending InsertMovieHash request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1396,12 +1399,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseInsertMovieHash R = new MethodResponseInsertMovieHash();
+ var R = new MethodResponseInsertMovieHash();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -1414,14 +1417,14 @@ namespace OpenSubtitlesHandler
OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
break;
case "data":
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember dataMember in dataStruct.Members)
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var dataMember in dataStruct.Members)
{
switch (dataMember.Name)
{
case "accepted_moviehashes":
- XmlRpcValueArray mh = (XmlRpcValueArray)dataMember.Data;
- foreach (IXmlRpcValue val in mh.Values)
+ var mh = (XmlRpcValueArray)dataMember.Data;
+ foreach (var val in mh.Values)
{
if (val is XmlRpcValueBasic)
{
@@ -1430,8 +1433,8 @@ namespace OpenSubtitlesHandler
}
break;
case "new_imdbs":
- XmlRpcValueArray mi = (XmlRpcValueArray)dataMember.Data;
- foreach (IXmlRpcValue val in mi.Values)
+ var mi = (XmlRpcValueArray)dataMember.Data;
+ foreach (var val in mi.Values)
{
if (val is XmlRpcValueBasic)
{
@@ -1469,10 +1472,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
parms.Add(new XmlRpcValueBasic(XML_PRC_USERAGENT, XmlRpcBasicValueType.String));
- XmlRpcMethodCall call = new XmlRpcMethodCall("ServerInfo", parms);
+ var call = new XmlRpcMethodCall("ServerInfo", parms);
OSHConsole.WriteLine("Sending ServerInfo request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1485,12 +1488,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseServerInfo R = new MethodResponseServerInfo();
+ var R = new MethodResponseServerInfo();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -1565,8 +1568,8 @@ namespace OpenSubtitlesHandler
case "last_update_strings":
//R.total_subtitles_languages = (string)MEMBER.Data.Data;
OSHConsole.WriteLine(">" + MEMBER.Name + ":");
- XmlRpcValueStruct luStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember luMemeber in luStruct.Members)
+ var luStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var luMemeber in luStruct.Members)
{
R.last_update_strings.Add(luMemeber.Name + " [" + luMemeber.Data.Data.ToString() + "]");
OSHConsole.WriteLine(" >" + luMemeber.Name + "= " + luMemeber.Data.Data.ToString());
@@ -1599,10 +1602,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
parms.Add(new XmlRpcValueBasic(IDSubMovieFile, XmlRpcBasicValueType.String));
- XmlRpcMethodCall call = new XmlRpcMethodCall("ReportWrongMovieHash", parms);
+ var call = new XmlRpcMethodCall("ReportWrongMovieHash", parms);
OSHConsole.WriteLine("Sending ReportWrongMovieHash request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1615,12 +1618,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseReportWrongMovieHash R = new MethodResponseReportWrongMovieHash();
+ var R = new MethodResponseReportWrongMovieHash();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -1663,14 +1666,14 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
- XmlRpcValueStruct s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
s.Members.Add(new XmlRpcStructMember("moviehash", new XmlRpcValueBasic(moviehash)));
s.Members.Add(new XmlRpcStructMember("moviebytesize", new XmlRpcValueBasic(moviebytesize)));
s.Members.Add(new XmlRpcStructMember("imdbid", new XmlRpcValueBasic(imdbid)));
parms.Add(s);
- XmlRpcMethodCall call = new XmlRpcMethodCall("ReportWrongImdbMovie", parms);
+ var call = new XmlRpcMethodCall("ReportWrongImdbMovie", parms);
OSHConsole.WriteLine("Sending ReportWrongImdbMovie request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1683,12 +1686,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseAddComment R = new MethodResponseAddComment();
+ var R = new MethodResponseAddComment();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -1722,13 +1725,13 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
- XmlRpcValueStruct s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
s.Members.Add(new XmlRpcStructMember("idsubtitle", new XmlRpcValueBasic(idsubtitle)));
s.Members.Add(new XmlRpcStructMember("score", new XmlRpcValueBasic(score)));
parms.Add(s);
- XmlRpcMethodCall call = new XmlRpcMethodCall("SubtitlesVote", parms);
+ var call = new XmlRpcMethodCall("SubtitlesVote", parms);
OSHConsole.WriteLine("Sending SubtitlesVote request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1741,20 +1744,20 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseSubtitlesVote R = new MethodResponseSubtitlesVote();
+ var R = new MethodResponseSubtitlesVote();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
case "status": R.Status = (string)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "data":
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember dataMemeber in dataStruct.Members)
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var dataMemeber in dataStruct.Members)
{
OSHConsole.WriteLine(" >" + dataMemeber.Name + "= " + dataMemeber.Data.Data.ToString());
switch (dataMemeber.Name)
@@ -1794,14 +1797,14 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
- XmlRpcValueStruct s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
s.Members.Add(new XmlRpcStructMember("idsubtitle", new XmlRpcValueBasic(idsubtitle)));
s.Members.Add(new XmlRpcStructMember("comment", new XmlRpcValueBasic(comment)));
s.Members.Add(new XmlRpcStructMember("badsubtitle", new XmlRpcValueBasic(badsubtitle)));
parms.Add(s);
- XmlRpcMethodCall call = new XmlRpcMethodCall("AddComment", parms);
+ var call = new XmlRpcMethodCall("AddComment", parms);
OSHConsole.WriteLine("Sending AddComment request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1814,12 +1817,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseAddComment R = new MethodResponseAddComment();
+ var R = new MethodResponseAddComment();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -1854,14 +1857,14 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
- XmlRpcValueStruct s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
s.Members.Add(new XmlRpcStructMember("sublanguageid", new XmlRpcValueBasic(sublanguageid)));
s.Members.Add(new XmlRpcStructMember("idmovieimdb", new XmlRpcValueBasic(idmovieimdb)));
s.Members.Add(new XmlRpcStructMember("comment", new XmlRpcValueBasic(comment)));
parms.Add(s);
- XmlRpcMethodCall call = new XmlRpcMethodCall("AddRequest", parms);
+ var call = new XmlRpcMethodCall("AddRequest", parms);
OSHConsole.WriteLine("Sending AddRequest request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1874,20 +1877,20 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseAddRequest R = new MethodResponseAddRequest();
+ var R = new MethodResponseAddRequest();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
case "status": R.Status = (string)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "data":
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember dataMemeber in dataStruct.Members)
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var dataMemeber in dataStruct.Members)
{
switch (dataMemeber.Name)
{
@@ -1923,10 +1926,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN));
parms.Add(new XmlRpcValueBasic(language));
- XmlRpcMethodCall call = new XmlRpcMethodCall("GetSubLanguages", parms);
+ var call = new XmlRpcMethodCall("GetSubLanguages", parms);
OSHConsole.WriteLine("Sending GetSubLanguages request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -1939,27 +1942,27 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseGetSubLanguages R = new MethodResponseGetSubLanguages();
+ var R = new MethodResponseGetSubLanguages();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
case "status": R.Status = (string)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "data":// array of structs
- XmlRpcValueArray array = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue value in array.Values)
+ var array = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var value in array.Values)
{
if (value is XmlRpcValueStruct)
{
- XmlRpcValueStruct valueStruct = (XmlRpcValueStruct)value;
- SubtitleLanguage lang = new SubtitleLanguage();
+ var valueStruct = (XmlRpcValueStruct)value;
+ var lang = new SubtitleLanguage();
OSHConsole.WriteLine(">SubLanguage:");
- foreach (XmlRpcStructMember langMemeber in valueStruct.Members)
+ foreach (var langMemeber in valueStruct.Members)
{
OSHConsole.WriteLine(" >" + langMemeber.Name + "= " + langMemeber.Data.Data.ToString());
switch (langMemeber.Name)
@@ -2006,10 +2009,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
// We need to gzip texts then code them with base 24
- List<string> decodedTexts = new List<string>();
+ var decodedTexts = new List<string>();
foreach (string text in texts)
{
// compress
@@ -2022,7 +2025,7 @@ namespace OpenSubtitlesHandler
decodedTexts.Add(Convert.ToBase64String(data));
}
parms.Add(new XmlRpcValueArray(decodedTexts.ToArray()));
- XmlRpcMethodCall call = new XmlRpcMethodCall("DetectLanguage", parms);
+ var call = new XmlRpcMethodCall("DetectLanguage", parms);
OSHConsole.WriteLine("Sending DetectLanguage request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -2035,12 +2038,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseDetectLanguage R = new MethodResponseDetectLanguage();
+ var R = new MethodResponseDetectLanguage();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -2050,10 +2053,10 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueStruct)
{
OSHConsole.WriteLine(">Languages:");
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember dataMember in dataStruct.Members)
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var dataMember in dataStruct.Members)
{
- DetectLanguageResult lang = new DetectLanguageResult();
+ var lang = new DetectLanguageResult();
lang.InputSample = dataMember.Name;
lang.LanguageID = dataMember.Data.Data.ToString();
R.Results.Add(lang);
@@ -2092,10 +2095,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN));
parms.Add(new XmlRpcValueBasic(program));
- XmlRpcMethodCall call = new XmlRpcMethodCall("GetAvailableTranslations", parms);
+ var call = new XmlRpcMethodCall("GetAvailableTranslations", parms);
OSHConsole.WriteLine("Sending GetAvailableTranslations request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -2108,29 +2111,29 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseGetAvailableTranslations R = new MethodResponseGetAvailableTranslations();
+ var R = new MethodResponseGetAvailableTranslations();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
case "status": R.Status = (string)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "data":
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
OSHConsole.WriteLine(">data:");
- foreach (XmlRpcStructMember dataMember in dataStruct.Members)
+ foreach (var dataMember in dataStruct.Members)
{
if (dataMember.Data is XmlRpcValueStruct)
{
- XmlRpcValueStruct resStruct = (XmlRpcValueStruct)dataMember.Data;
- GetAvailableTranslationsResult res = new GetAvailableTranslationsResult();
+ var resStruct = (XmlRpcValueStruct)dataMember.Data;
+ var res = new GetAvailableTranslationsResult();
res.LanguageID = dataMember.Name;
OSHConsole.WriteLine(" >LanguageID: " + dataMember.Name);
- foreach (XmlRpcStructMember resMember in resStruct.Members)
+ foreach (var resMember in resStruct.Members)
{
switch (resMember.Name)
{
@@ -2175,12 +2178,12 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN));
parms.Add(new XmlRpcValueBasic(iso639));
parms.Add(new XmlRpcValueBasic(format));
parms.Add(new XmlRpcValueBasic(program));
- XmlRpcMethodCall call = new XmlRpcMethodCall("GetTranslation", parms);
+ var call = new XmlRpcMethodCall("GetTranslation", parms);
OSHConsole.WriteLine("Sending GetTranslation request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -2194,12 +2197,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseGetTranslation R = new MethodResponseGetTranslation();
+ var R = new MethodResponseGetTranslation();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -2233,12 +2236,12 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}*/
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
// parms.Add(new XmlRpcValueBasic(TOKEN));
parms.Add(new XmlRpcValueBasic(program));
// parms.Add(new XmlRpcValueBasic(XML_PRC_USERAGENT));
- XmlRpcMethodCall call = new XmlRpcMethodCall("AutoUpdate", parms);
+ var call = new XmlRpcMethodCall("AutoUpdate", parms);
OSHConsole.WriteLine("Sending AutoUpdate request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -2250,12 +2253,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseAutoUpdate R = new MethodResponseAutoUpdate();
+ var R = new MethodResponseAutoUpdate();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -2293,10 +2296,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN));
parms.Add(new XmlRpcValueArray(hashes));
- XmlRpcMethodCall call = new XmlRpcMethodCall("CheckMovieHash", parms);
+ var call = new XmlRpcMethodCall("CheckMovieHash", parms);
OSHConsole.WriteLine("Sending CheckMovieHash request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -2309,27 +2312,27 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseCheckMovieHash R = new MethodResponseCheckMovieHash();
+ var R = new MethodResponseCheckMovieHash();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
case "status": R.Status = (string)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "data":
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
OSHConsole.WriteLine(">Data:");
- foreach (XmlRpcStructMember dataMember in dataStruct.Members)
+ foreach (var dataMember in dataStruct.Members)
{
- CheckMovieHashResult res = new CheckMovieHashResult();
+ var res = new CheckMovieHashResult();
res.Name = dataMember.Name;
OSHConsole.WriteLine(" >" + res.Name + ":");
- XmlRpcValueStruct movieStruct = (XmlRpcValueStruct)dataMember.Data;
- foreach (XmlRpcStructMember movieMember in movieStruct.Members)
+ var movieStruct = (XmlRpcValueStruct)dataMember.Data;
+ foreach (var movieMember in movieStruct.Members)
{
switch (movieMember.Name)
{
@@ -2370,10 +2373,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN));
parms.Add(new XmlRpcValueArray(hashes));
- XmlRpcMethodCall call = new XmlRpcMethodCall("CheckMovieHash2", parms);
+ var call = new XmlRpcMethodCall("CheckMovieHash2", parms);
OSHConsole.WriteLine("Sending CheckMovieHash2 request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -2386,31 +2389,31 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseCheckMovieHash2 R = new MethodResponseCheckMovieHash2();
+ var R = new MethodResponseCheckMovieHash2();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
case "status": R.Status = (string)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "data":
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
OSHConsole.WriteLine(">Data:");
- foreach (XmlRpcStructMember dataMember in dataStruct.Members)
+ foreach (var dataMember in dataStruct.Members)
{
- CheckMovieHash2Result res = new CheckMovieHash2Result();
+ var res = new CheckMovieHash2Result();
res.Name = dataMember.Name;
OSHConsole.WriteLine(" >" + res.Name + ":");
- XmlRpcValueArray dataArray = (XmlRpcValueArray)dataMember.Data;
+ var dataArray = (XmlRpcValueArray)dataMember.Data;
foreach (XmlRpcValueStruct movieStruct in dataArray.Values)
{
- CheckMovieHash2Data d = new CheckMovieHash2Data();
- foreach (XmlRpcStructMember movieMember in movieStruct.Members)
+ var d = new CheckMovieHash2Data();
+ foreach (var movieMember in movieStruct.Members)
{
switch (movieMember.Name)
{
@@ -2456,10 +2459,10 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN));
parms.Add(new XmlRpcValueArray(hashes));
- XmlRpcMethodCall call = new XmlRpcMethodCall("CheckSubHash", parms);
+ var call = new XmlRpcMethodCall("CheckSubHash", parms);
OSHConsole.WriteLine("Sending CheckSubHash request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -2472,12 +2475,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseCheckSubHash R = new MethodResponseCheckSubHash();
+ var R = new MethodResponseCheckSubHash();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -2485,11 +2488,11 @@ namespace OpenSubtitlesHandler
case "seconds": R.Seconds = (double)MEMBER.Data.Data; OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString()); break;
case "data":
OSHConsole.WriteLine(">Data:");
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
- foreach (XmlRpcStructMember dataMember in dataStruct.Members)
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ foreach (var dataMember in dataStruct.Members)
{
OSHConsole.WriteLine(" >" + dataMember.Name + "= " + dataMember.Data.Data.ToString());
- CheckSubHashResult r = new CheckSubHashResult();
+ var r = new CheckSubHashResult();
r.Hash = dataMember.Name;
r.SubID = dataMember.Data.Data.ToString();
R.Results.Add(r);
@@ -2523,14 +2526,14 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN, XmlRpcBasicValueType.String));
- XmlRpcValueStruct s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
int i = 1;
- foreach (TryUploadSubtitlesParameters cd in subs)
+ foreach (var cd in subs)
{
- XmlRpcStructMember member = new XmlRpcStructMember("cd" + i, null);
- XmlRpcValueStruct memberStruct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var member = new XmlRpcStructMember("cd" + i, null);
+ var memberStruct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
memberStruct.Members.Add(new XmlRpcStructMember("subhash", new XmlRpcValueBasic(cd.subhash)));
memberStruct.Members.Add(new XmlRpcStructMember("subfilename", new XmlRpcValueBasic(cd.subfilename)));
memberStruct.Members.Add(new XmlRpcStructMember("moviehash", new XmlRpcValueBasic(cd.moviehash)));
@@ -2544,7 +2547,7 @@ namespace OpenSubtitlesHandler
i++;
}
parms.Add(s);
- XmlRpcMethodCall call = new XmlRpcMethodCall("TryUploadSubtitles", parms);
+ var call = new XmlRpcMethodCall("TryUploadSubtitles", parms);
OSHConsole.WriteLine("Sending TryUploadSubtitles request to the server ...", DebugCode.Good);
// Send the request to the server
@@ -2557,12 +2560,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseTryUploadSubtitles R = new MethodResponseTryUploadSubtitles();
+ var R = new MethodResponseTryUploadSubtitles();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
@@ -2574,14 +2577,14 @@ namespace OpenSubtitlesHandler
{
OSHConsole.WriteLine("Results: ");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
- foreach (IXmlRpcValue subStruct in rarray.Values)
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
+ foreach (var subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleSearchResult result = new SubtitleSearchResult();
- foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
+ var result = new SubtitleSearchResult();
+ foreach (var submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
switch (submember.Name)
@@ -2655,14 +2658,14 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Can't do this call, 'token' value not set. Please use Log In method first.");
}
// Method call ..
- List<IXmlRpcValue> parms = new List<IXmlRpcValue>();
+ var parms = new List<IXmlRpcValue>();
parms.Add(new XmlRpcValueBasic(TOKEN));
// Main struct
- XmlRpcValueStruct s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var s = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
// Base info member as struct
- XmlRpcStructMember member = new XmlRpcStructMember("baseinfo", null);
- XmlRpcValueStruct memberStruct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var member = new XmlRpcStructMember("baseinfo", null);
+ var memberStruct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
memberStruct.Members.Add(new XmlRpcStructMember("idmovieimdb", new XmlRpcValueBasic(info.idmovieimdb)));
memberStruct.Members.Add(new XmlRpcStructMember("sublanguageid", new XmlRpcValueBasic(info.sublanguageid)));
memberStruct.Members.Add(new XmlRpcStructMember("moviereleasename", new XmlRpcValueBasic(info.moviereleasename)));
@@ -2676,10 +2679,10 @@ namespace OpenSubtitlesHandler
// CDS members
int i = 1;
- foreach (UploadSubtitleParameters cd in info.CDS)
+ foreach (var cd in info.CDS)
{
- XmlRpcStructMember member2 = new XmlRpcStructMember("cd" + i, null);
- XmlRpcValueStruct memberStruct2 = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var member2 = new XmlRpcStructMember("cd" + i, null);
+ var memberStruct2 = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
memberStruct2.Members.Add(new XmlRpcStructMember("subhash", new XmlRpcValueBasic(cd.subhash)));
memberStruct2.Members.Add(new XmlRpcStructMember("subfilename", new XmlRpcValueBasic(cd.subfilename)));
memberStruct2.Members.Add(new XmlRpcStructMember("moviehash", new XmlRpcValueBasic(cd.moviehash)));
@@ -2698,7 +2701,7 @@ namespace OpenSubtitlesHandler
parms.Add(s);
// add user agent
//parms.Add(new XmlRpcValueBasic(XML_PRC_USERAGENT));
- XmlRpcMethodCall call = new XmlRpcMethodCall("UploadSubtitles", parms);
+ var call = new XmlRpcMethodCall("UploadSubtitles", parms);
OSHConsole.WriteLine("Sending UploadSubtitles request to the server ...", DebugCode.Good);
// Send the request to the server
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
@@ -2710,12 +2713,12 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
// Create the response, we'll need it later
- MethodResponseUploadSubtitles R = new MethodResponseUploadSubtitles();
+ var R = new MethodResponseUploadSubtitles();
// To make sure response is not currepted by server, do it in loop
- foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
+ foreach (var MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{