aboutsummaryrefslogtreecommitdiff
path: root/OpenSubtitlesHandler
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSubtitlesHandler')
-rw-r--r--OpenSubtitlesHandler/Console/OSHConsole.cs6
-rw-r--r--OpenSubtitlesHandler/Interfaces/IMethodResponse.cs3
-rw-r--r--OpenSubtitlesHandler/Interfaces/MethodResponseAttr.cs2
-rw-r--r--OpenSubtitlesHandler/Languages/DetectLanguageResult.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseAddComment.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseAddRequest.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseAutoUpdate.cs11
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash2.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseCheckSubHash.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseDetectLanguage.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseError.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseGetAvailableTranslations.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseGetComments.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseGetSubLanguages.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseGetTranslation.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovie.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovieHash.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseLogIn.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseMovieDetails.cs4
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseMovieSearch.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseNoOperation.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongImdbMovie.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongMovieHash.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseSearchToMail.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseServerInfo.cs21
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleDownload.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleSearch.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitlesVote.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseTryUploadSubtitles.cs2
-rw-r--r--OpenSubtitlesHandler/MethodResponses/MethodResponseUploadSubtitles.cs2
-rw-r--r--OpenSubtitlesHandler/Methods Implemeted.txt6
-rw-r--r--OpenSubtitlesHandler/MovieHasher.cs4
-rw-r--r--OpenSubtitlesHandler/Movies/CheckMovieHash2Data.cs2
-rw-r--r--OpenSubtitlesHandler/Movies/CheckMovieHash2Result.cs2
-rw-r--r--OpenSubtitlesHandler/Movies/CheckMovieHashResult.cs2
-rw-r--r--OpenSubtitlesHandler/Movies/InsertMovieHashParameters.cs2
-rw-r--r--OpenSubtitlesHandler/Movies/MovieSearchResult.cs2
-rw-r--r--OpenSubtitlesHandler/Movies/SearchToMailMovieParameter.cs4
-rw-r--r--OpenSubtitlesHandler/OpenSubtitles.cs547
-rw-r--r--OpenSubtitlesHandler/OpenSubtitlesHandler.csproj2
-rw-r--r--OpenSubtitlesHandler/OtherTypes/GetAvailableTranslationsResult.cs2
-rw-r--r--OpenSubtitlesHandler/OtherTypes/GetCommentsResult.cs2
-rw-r--r--OpenSubtitlesHandler/Properties/AssemblyInfo.cs33
-rw-r--r--OpenSubtitlesHandler/Readme.txt6
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/CheckSubHashResult.cs2
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/SubtitleDownloadResult.cs2
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/SubtitleLanguage.cs2
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchParameters.cs15
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchResult.cs2
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/TryUploadSubtitlesParameters.cs4
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleInfoParameter.cs2
-rw-r--r--OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleParameters.cs2
-rw-r--r--OpenSubtitlesHandler/Utilities.cs17
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Docs/XML-RPC.txt24
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Enums/XmlRpcValueType.cs2
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Types/XmlRpcMethodCall.cs2
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Values/IXmlRpcValue.cs2
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Values/XmlRpcStructMember.cs2
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueArray.cs10
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueBasic.cs2
-rw-r--r--OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueStruct.cs2
-rw-r--r--OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs30
63 files changed, 413 insertions, 424 deletions
diff --git a/OpenSubtitlesHandler/Console/OSHConsole.cs b/OpenSubtitlesHandler/Console/OSHConsole.cs
index 04c00bf253..396b28cbc6 100644
--- a/OpenSubtitlesHandler/Console/OSHConsole.cs
+++ b/OpenSubtitlesHandler/Console/OSHConsole.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
@@ -26,7 +26,7 @@ namespace OpenSubtitlesHandler.Console
/// <summary>
/// Write line to the console and raise the "LineWritten" event
/// </summary>
- ///
+ ///
/// <param name="text">The debug line</param>
/// <param name="code">The status</param>
public static void WriteLine(string text, DebugCode code = DebugCode.None)
@@ -58,7 +58,7 @@ namespace OpenSubtitlesHandler.Console
/// <summary>
/// Console Debug Args
/// </summary>
- public class DebugEventArgs : System.EventArgs
+ public class DebugEventArgs : EventArgs
{
public DebugCode Code { get; private set; }
public string Text { get; private set; }
diff --git a/OpenSubtitlesHandler/Interfaces/IMethodResponse.cs b/OpenSubtitlesHandler/Interfaces/IMethodResponse.cs
index 9c05e357b9..3450beff59 100644
--- a/OpenSubtitlesHandler/Interfaces/IMethodResponse.cs
+++ b/OpenSubtitlesHandler/Interfaces/IMethodResponse.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,7 +17,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
using System;
-using System.ComponentModel;
namespace OpenSubtitlesHandler
{
diff --git a/OpenSubtitlesHandler/Interfaces/MethodResponseAttr.cs b/OpenSubtitlesHandler/Interfaces/MethodResponseAttr.cs
index 57f01d4d9b..a7e49032de 100644
--- a/OpenSubtitlesHandler/Interfaces/MethodResponseAttr.cs
+++ b/OpenSubtitlesHandler/Interfaces/MethodResponseAttr.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
diff --git a/OpenSubtitlesHandler/Languages/DetectLanguageResult.cs b/OpenSubtitlesHandler/Languages/DetectLanguageResult.cs
index 9cc3cb8d83..3e72dc65c4 100644
--- a/OpenSubtitlesHandler/Languages/DetectLanguageResult.cs
+++ b/OpenSubtitlesHandler/Languages/DetectLanguageResult.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseAddComment.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseAddComment.cs
index 4cfa11cc9c..03d0337d4c 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseAddComment.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseAddComment.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseAddRequest.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseAddRequest.cs
index 8ea1c387c8..b996043c28 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseAddRequest.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseAddRequest.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseAutoUpdate.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseAutoUpdate.cs
index 5007cc6bbf..6ee14f1f8f 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseAutoUpdate.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseAutoUpdate.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,7 +17,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-using System.ComponentModel;
namespace OpenSubtitlesHandler
{
@@ -37,22 +36,22 @@ namespace OpenSubtitlesHandler
private string _comments;
private string _url_linux;
/// <summary>
- /// Latest application version
+ /// Latest application version
/// </summary>
[Description("Latest application version"), Category("AutoUpdate")]
public string version { get { return _version; } set { _version = value; } }
/// <summary>
- /// Download URL for Windows version
+ /// Download URL for Windows version
/// </summary>
[Description("Download URL for Windows version"), Category("AutoUpdate")]
public string url_windows { get { return _url_windows; } set { _url_windows = value; } }
/// <summary>
- /// Application changelog and other comments
+ /// Application changelog and other comments
/// </summary>
[Description("Application changelog and other comments"), Category("AutoUpdate")]
public string comments { get { return _comments; } set { _comments = value; } }
/// <summary>
- /// Download URL for Linux version
+ /// Download URL for Linux version
/// </summary>
[Description("Download URL for Linux version"), Category("AutoUpdate")]
public string url_linux { get { return _url_linux; } set { _url_linux = value; } }
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash.cs
index d837f25235..4bb3262442 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash2.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash2.cs
index a74aacd50a..72b4c3b152 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash2.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckMovieHash2.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckSubHash.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckSubHash.cs
index 6c7dc9d2d2..04e287ea74 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckSubHash.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseCheckSubHash.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseDetectLanguage.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseDetectLanguage.cs
index 20b4d30f3e..6bf21d50e8 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseDetectLanguage.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseDetectLanguage.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseError.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseError.cs
index fa566ee591..7ed807067e 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseError.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseError.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetAvailableTranslations.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetAvailableTranslations.cs
index d727a86148..91803f4b3d 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetAvailableTranslations.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetAvailableTranslations.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetComments.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetComments.cs
index 8570ebabbb..421e1783bc 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetComments.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetComments.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetSubLanguages.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetSubLanguages.cs
index 688de17d07..905b87c916 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetSubLanguages.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetSubLanguages.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetTranslation.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetTranslation.cs
index f024bbc325..f008f7711d 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseGetTranslation.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseGetTranslation.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovie.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovie.cs
index f5caa351ad..1148b5f479 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovie.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovie.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovieHash.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovieHash.cs
index fe9196de87..74f52837c9 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovieHash.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseInsertMovieHash.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseLogIn.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseLogIn.cs
index 4122433b3a..44d2943824 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseLogIn.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseLogIn.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieDetails.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieDetails.cs
index 02e6a1e75b..6126c0053a 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieDetails.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieDetails.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
@@ -36,7 +36,7 @@ namespace OpenSubtitlesHandler
private string title;
private string year;
private string coverLink;
-
+
private string duration;
private string tagline;
private string plot;
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieSearch.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieSearch.cs
index cd5e4387dd..93cd703462 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieSearch.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseMovieSearch.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseNoOperation.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseNoOperation.cs
index eeaaa5fdd6..02a9993cb1 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseNoOperation.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseNoOperation.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongImdbMovie.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongImdbMovie.cs
index 3c19fcf6e5..391fec58a0 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongImdbMovie.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongImdbMovie.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongMovieHash.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongMovieHash.cs
index 95d2a99b56..5696e7084c 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongMovieHash.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseReportWrongMovieHash.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseSearchToMail.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseSearchToMail.cs
index 9f195dea05..ea248bc22c 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseSearchToMail.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseSearchToMail.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseServerInfo.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseServerInfo.cs
index d41ac8e82a..973550e9f0 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseServerInfo.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseServerInfo.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
@@ -18,7 +18,6 @@
*/
using System.Collections.Generic;
-using System.ComponentModel;
namespace OpenSubtitlesHandler
{
[MethodResponseDescription("ServerInfo method response",
@@ -49,12 +48,12 @@ namespace OpenSubtitlesHandler
private List<string> _last_update_strings = new List<string>();
/// <summary>
- /// Version of server's XML-RPC API implementation
+ /// Version of server's XML-RPC API implementation
/// </summary>
[Description("Version of server's XML-RPC API implementation"), Category("OS")]
public string xmlrpc_version { get { return _xmlrpc_version; } set { _xmlrpc_version = value; } }
/// <summary>
- /// XML-RPC interface URL
+ /// XML-RPC interface URL
/// </summary>
[Description("XML-RPC interface URL"), Category("OS")]
public string xmlrpc_url { get { return _xmlrpc_url; } set { _xmlrpc_url = value; } }
@@ -64,27 +63,27 @@ namespace OpenSubtitlesHandler
[Description("Server's application name and version"), Category("OS")]
public string application { get { return _application; } set { _application = value; } }
/// <summary>
- /// Contact e-mail address for server related quuestions and problems
+ /// Contact e-mail address for server related quuestions and problems
/// </summary>
[Description("Contact e-mail address for server related quuestions and problems"), Category("OS")]
public string contact { get { return _contact; } set { _contact = value; } }
/// <summary>
- /// Main server URL
+ /// Main server URL
/// </summary>
[Description("Main server URL"), Category("OS")]
public string website_url { get { return _website_url; } set { _website_url = value; } }
/// <summary>
- /// Number of users currently online
+ /// Number of users currently online
/// </summary>
[Description("Number of users currently online"), Category("OS")]
public int users_online_total { get { return _users_online_total; } set { _users_online_total = value; } }
/// <summary>
- /// Number of users currently online using a client application (XML-RPC API)
+ /// Number of users currently online using a client application (XML-RPC API)
/// </summary>
[Description("Number of users currently online using a client application (XML-RPC API)"), Category("OS")]
public int users_online_program { get { return _users_online_program; } set { _users_online_program = value; } }
/// <summary>
- /// Number of currently logged-in users
+ /// Number of currently logged-in users
/// </summary>
[Description("Number of currently logged-in users"), Category("OS")]
public int users_loggedin { get { return _users_loggedin; } set { _users_loggedin = value; } }
@@ -104,7 +103,7 @@ namespace OpenSubtitlesHandler
[Description("Total number of subtitle downloads"), Category("OS")]
public string subs_downloads { get { return _subs_downloads; } set { _subs_downloads = value; } }
/// <summary>
- /// Total number of subtitle files stored on the server
+ /// Total number of subtitle files stored on the server
/// </summary>
[Description("Total number of subtitle files stored on the server"), Category("OS")]
public string subs_subtitle_files { get { return _subs_subtitle_files; } set { _subs_subtitle_files = value; } }
@@ -119,7 +118,7 @@ namespace OpenSubtitlesHandler
[Description("Total number of movie A.K.A. titles in the database"), Category("OS")]
public string movies_aka { get { return _movies_aka; } set { _movies_aka = value; } }
/// <summary>
- /// Total number of subtitle languages supported
+ /// Total number of subtitle languages supported
/// </summary>
[Description("Total number of subtitle languages supported"), Category("OS")]
public string total_subtitles_languages { get { return _total_subtitles_languages; } set { _total_subtitles_languages = value; } }
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleDownload.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleDownload.cs
index e203cbfa6d..6a5d57d19a 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleDownload.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleDownload.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleSearch.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleSearch.cs
index 29233ee81e..0dce203495 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleSearch.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitleSearch.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitlesVote.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitlesVote.cs
index d06d302cd5..f02f822f05 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitlesVote.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseSubtitlesVote.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseTryUploadSubtitles.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseTryUploadSubtitles.cs
index a08d502267..cb3866a628 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseTryUploadSubtitles.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseTryUploadSubtitles.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
diff --git a/OpenSubtitlesHandler/MethodResponses/MethodResponseUploadSubtitles.cs b/OpenSubtitlesHandler/MethodResponses/MethodResponseUploadSubtitles.cs
index 8f8540f15c..bda950befc 100644
--- a/OpenSubtitlesHandler/MethodResponses/MethodResponseUploadSubtitles.cs
+++ b/OpenSubtitlesHandler/MethodResponses/MethodResponseUploadSubtitles.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
diff --git a/OpenSubtitlesHandler/Methods Implemeted.txt b/OpenSubtitlesHandler/Methods Implemeted.txt
index 5d7ae0d493..e3493d9a2c 100644
--- a/OpenSubtitlesHandler/Methods Implemeted.txt
+++ b/OpenSubtitlesHandler/Methods Implemeted.txt
@@ -1,9 +1,9 @@
-List of available OpenSubtitles.org server XML-RPC methods.
+List of available OpenSubtitles.org server XML-RPC methods.
==========================================================
Legends:
* OK: this method is fully implemented, tested and works fine.
* TODO: this method is in the plan to be added.
-* NOT TESTED: this method added and expected to work fine but never tested.
+* NOT TESTED: this method added and expected to work fine but never tested.
* NOT WORK (x): this method added but not work. x= Description of the error.
--------------------------------------------
@@ -36,4 +36,4 @@ AutoUpdate | NOT WORK (Returns status: 'parse error. not well form
CheckMovieHash | OK
CheckMovieHash2 | OK
CheckSubHash | OK
--------------------------------------------- \ No newline at end of file
+--------------------------------------------
diff --git a/OpenSubtitlesHandler/MovieHasher.cs b/OpenSubtitlesHandler/MovieHasher.cs
index 57be9ab28e..25d91c1aca 100644
--- a/OpenSubtitlesHandler/MovieHasher.cs
+++ b/OpenSubtitlesHandler/MovieHasher.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.IO;
using System.Text;
@@ -37,7 +37,7 @@ namespace OpenSubtitlesHandler
public static string ToHexadecimal(byte[] bytes)
{
- StringBuilder hexBuilder = new StringBuilder();
+ var hexBuilder = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
hexBuilder.Append(bytes[i].ToString("x2"));
diff --git a/OpenSubtitlesHandler/Movies/CheckMovieHash2Data.cs b/OpenSubtitlesHandler/Movies/CheckMovieHash2Data.cs
index 4f6de82b1a..9535901375 100644
--- a/OpenSubtitlesHandler/Movies/CheckMovieHash2Data.cs
+++ b/OpenSubtitlesHandler/Movies/CheckMovieHash2Data.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
diff --git a/OpenSubtitlesHandler/Movies/CheckMovieHash2Result.cs b/OpenSubtitlesHandler/Movies/CheckMovieHash2Result.cs
index b18a7386ae..96652fae74 100644
--- a/OpenSubtitlesHandler/Movies/CheckMovieHash2Result.cs
+++ b/OpenSubtitlesHandler/Movies/CheckMovieHash2Result.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
diff --git a/OpenSubtitlesHandler/Movies/CheckMovieHashResult.cs b/OpenSubtitlesHandler/Movies/CheckMovieHashResult.cs
index 9c1aa5b617..0d6c79f80b 100644
--- a/OpenSubtitlesHandler/Movies/CheckMovieHashResult.cs
+++ b/OpenSubtitlesHandler/Movies/CheckMovieHashResult.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
diff --git a/OpenSubtitlesHandler/Movies/InsertMovieHashParameters.cs b/OpenSubtitlesHandler/Movies/InsertMovieHashParameters.cs
index 58402324b5..d0de7f8c64 100644
--- a/OpenSubtitlesHandler/Movies/InsertMovieHashParameters.cs
+++ b/OpenSubtitlesHandler/Movies/InsertMovieHashParameters.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
diff --git a/OpenSubtitlesHandler/Movies/MovieSearchResult.cs b/OpenSubtitlesHandler/Movies/MovieSearchResult.cs
index aa057cc890..d771165830 100644
--- a/OpenSubtitlesHandler/Movies/MovieSearchResult.cs
+++ b/OpenSubtitlesHandler/Movies/MovieSearchResult.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
diff --git a/OpenSubtitlesHandler/Movies/SearchToMailMovieParameter.cs b/OpenSubtitlesHandler/Movies/SearchToMailMovieParameter.cs
index d5e3fc4c6b..a0ecc87f8a 100644
--- a/OpenSubtitlesHandler/Movies/SearchToMailMovieParameter.cs
+++ b/OpenSubtitlesHandler/Movies/SearchToMailMovieParameter.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
@@ -19,7 +19,7 @@
namespace OpenSubtitlesHandler
{
- public struct SearchToMailMovieParameter
+ public struct SearchToMailMovieParameter
{
private string _moviehash;
private double _moviesize;
diff --git a/OpenSubtitlesHandler/OpenSubtitles.cs b/OpenSubtitlesHandler/OpenSubtitles.cs
index 2dc71560bc..76f70dc070 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,8 +77,8 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
- MethodResponseLogIn re = new MethodResponseLogIn("Success", "Log in successful.");
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var re = new MethodResponseLogIn("Success", "Log in successful.");
foreach (XmlRpcStructMember 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,23 +126,23 @@ namespace OpenSubtitlesHandler
{
if (calls[0].Parameters.Count > 0)
{
- XmlRpcValueStruct mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
- MethodResponseLogIn re = new MethodResponseLogIn("Success", "Log in successful.");
+ var mainStruct = (XmlRpcValueStruct)calls[0].Parameters[0];
+ var re = new MethodResponseLogIn("Success", "Log in successful.");
foreach (XmlRpcStructMember MEMBER in mainStruct.Members)
{
switch (MEMBER.Name)
{
- case "token":
- re.Token = TOKEN = MEMBER.Data.Data.ToString();
- OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
+ case "token":
+ re.Token = TOKEN = MEMBER.Data.Data.ToString();
+ OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
break;
case "seconds":
re.Seconds = double.Parse(MEMBER.Data.Data.ToString(), CultureInfo.InvariantCulture);
- OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
+ OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
break;
- case "status":
- re.Status = MEMBER.Data.Data.ToString();
- OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
+ case "status":
+ re.Status = MEMBER.Data.Data.ToString();
+ OSHConsole.WriteLine(MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
break;
}
}
@@ -157,7 +157,7 @@ namespace OpenSubtitlesHandler
}
return new MethodResponseError("Fail", "Log in failed !");
}
-
+
/// <summary>
/// Log out from the server. Call this to terminate the session.
/// </summary>
@@ -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;
@@ -203,7 +203,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "Log out failed !");
}
/// <summary>
- /// keep-alive user's session, verify token/session validity
+ /// keep-alive user's session, verify token/session validity
/// </summary>
/// <returns>Status of the call operation</returns>
public static IMethodResponse NoOperation()
@@ -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,8 +230,8 @@ 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)
{
@@ -240,7 +240,7 @@ namespace OpenSubtitlesHandler
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;
+ var dlStruct = (XmlRpcValueStruct)MEMBER.Data;
foreach (XmlRpcStructMember dlmember in dlStruct.Members)
{
OSHConsole.WriteLine(" >" + dlmember.Name + "= " + dlmember.Data.Data.ToString());
@@ -270,7 +270,7 @@ namespace OpenSubtitlesHandler
}
/*Search and download*/
/// <summary>
- /// Search for subtitle files matching your videos using either video file hashes or IMDb IDs.
+ /// Search for subtitle files matching your videos using either video file hashes or IMDb IDs.
/// </summary>
/// <param name="parameters">List of search subtitle parameters which each one represents 'struct parameter' as descriped at http://trac.opensubtitles.org/projects/opensubtitles/wiki/XmlRpcSearchSubtitles </param>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseSubtitleSearch'</returns>
@@ -284,28 +284,29 @@ namespace OpenSubtitlesHandler
if (parameters == null)
{
OSHConsole.UpdateLine("No subtitle search parameter passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle search parameter passed"); ;
+ return new MethodResponseError("Fail", "No subtitle search parameter passed");
}
if (parameters.Length == 0)
{
OSHConsole.UpdateLine("No subtitle search parameter passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle search parameter passed"); ;
+ 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();
+ var array = new XmlRpcValueArray();
foreach (SubtitleSearchParameters 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,14 +345,14 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
@@ -359,9 +362,9 @@ 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)
{
@@ -381,13 +384,13 @@ namespace OpenSubtitlesHandler
{
OSHConsole.WriteLine("Search results: ");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleSearchResult result = new SubtitleSearchResult();
+ var result = new SubtitleSearchResult();
foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
@@ -461,24 +464,24 @@ namespace OpenSubtitlesHandler
if (parameters == null)
{
OSHConsole.UpdateLine("No subtitle search parameter passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle search parameter passed"); ;
+ return new MethodResponseError("Fail", "No subtitle search parameter passed");
}
if (parameters.Length == 0)
{
OSHConsole.UpdateLine("No subtitle search parameter passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle search parameter passed"); ;
+ 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();
+ var array = new XmlRpcValueArray();
foreach (SubtitleSearchParameters 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,14 +525,14 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
@@ -539,9 +542,9 @@ 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)
{
@@ -561,13 +564,13 @@ namespace OpenSubtitlesHandler
{
OSHConsole.WriteLine("Search results: ");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleSearchResult result = new SubtitleSearchResult();
+ var result = new SubtitleSearchResult();
foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
@@ -630,7 +633,7 @@ namespace OpenSubtitlesHandler
}
return new MethodResponseError("Fail", "Search Subtitles call failed !");
}
-
+
/// <summary>
/// Download subtitle file(s)
/// </summary>
@@ -646,19 +649,19 @@ namespace OpenSubtitlesHandler
if (subIDS == null)
{
OSHConsole.UpdateLine("No subtitle id passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle id passed"); ;
+ return new MethodResponseError("Fail", "No subtitle id passed");
}
if (subIDS.Length == 0)
{
OSHConsole.UpdateLine("No subtitle id passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle id passed"); ;
+ 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,13 +669,13 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
@@ -682,9 +685,9 @@ 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)
@@ -704,13 +707,13 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Download results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleDownloadResult result = new SubtitleDownloadResult();
+ var result = new SubtitleDownloadResult();
foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
@@ -753,19 +756,19 @@ namespace OpenSubtitlesHandler
if (subIDS == null)
{
OSHConsole.UpdateLine("No subtitle id passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle id passed"); ;
+ return new MethodResponseError("Fail", "No subtitle id passed");
}
if (subIDS.Length == 0)
{
OSHConsole.UpdateLine("No subtitle id passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle id passed"); ;
+ 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
@@ -782,7 +785,7 @@ namespace OpenSubtitlesHandler
string response = Utilities.GetStreamString(httpResponse);
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
@@ -792,9 +795,9 @@ 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)
@@ -814,13 +817,13 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Download results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleDownloadResult result = new SubtitleDownloadResult();
+ var result = new SubtitleDownloadResult();
foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
@@ -852,7 +855,7 @@ namespace OpenSubtitlesHandler
}
return new MethodResponseError("Fail", "DownloadSubtitles call failed !");
}
-
+
/// <summary>
/// Returns comments for subtitles
/// </summary>
@@ -868,37 +871,37 @@ namespace OpenSubtitlesHandler
if (subIDS == null)
{
OSHConsole.UpdateLine("No subtitle id passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle id passed"); ;
+ return new MethodResponseError("Fail", "No subtitle id passed");
}
if (subIDS.Length == 0)
{
OSHConsole.UpdateLine("No subtitle id passed !!", DebugCode.Error);
- return new MethodResponseError("Fail", "No subtitle id passed"); ;
+ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -918,13 +921,13 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Comments results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue commentStruct in rarray.Values)
{
if (commentStruct == null) continue;
if (!(commentStruct is XmlRpcValueStruct)) continue;
- GetCommentsResult result = new GetCommentsResult();
+ var result = new GetCommentsResult();
foreach (XmlRpcStructMember commentmember in ((XmlRpcValueStruct)commentStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
@@ -974,37 +977,37 @@ 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)
{
- 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1029,7 +1032,7 @@ namespace OpenSubtitlesHandler
}
/*Movies*/
/// <summary>
- /// Search for a movie (using movie title)
+ /// Search for a movie (using movie title)
/// </summary>
/// <param name="query">Movie title user is searching for, this is cleaned-up a bit (remove dvdrip, etc.) before searching </param>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseSubtitleSearch'</returns>
@@ -1041,27 +1044,27 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1081,13 +1084,13 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueArray)
{
OSHConsole.WriteLine("Search results:");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- MovieSearchResult result = new MovieSearchResult();
+ var result = new MovieSearchResult();
foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
@@ -1120,7 +1123,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "SearchMoviesOnIMDB call failed !");
}
/// <summary>
- /// Get movie details for given IMDb ID
+ /// Get movie details for given IMDb ID
/// </summary>
/// <param name="imdbid">http://www.imdb.com/</param>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseMovieDetails'</returns>
@@ -1132,27 +1135,27 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1173,7 +1176,7 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueStruct)
{
OSHConsole.WriteLine("Details result:");
- XmlRpcValueStruct detailsStruct = (XmlRpcValueStruct)MEMBER.Data;
+ var detailsStruct = (XmlRpcValueStruct)MEMBER.Data;
foreach (XmlRpcStructMember dmem in detailsStruct.Members)
{
switch (dmem.Name)
@@ -1190,7 +1193,7 @@ namespace OpenSubtitlesHandler
case "cast":
// this is another struct with cast members...
OSHConsole.WriteLine(">" + dmem.Name + "= ");
- XmlRpcValueStruct castStruct = (XmlRpcValueStruct)dmem.Data;
+ var castStruct = (XmlRpcValueStruct)dmem.Data;
foreach (XmlRpcStructMember castMemeber in castStruct.Members)
{
R.Cast.Add(castMemeber.Data.Data.ToString());
@@ -1200,7 +1203,7 @@ namespace OpenSubtitlesHandler
case "directors":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is another struct with directors members...
- XmlRpcValueStruct directorsStruct = (XmlRpcValueStruct)dmem.Data;
+ var directorsStruct = (XmlRpcValueStruct)dmem.Data;
foreach (XmlRpcStructMember directorsMember in directorsStruct.Members)
{
R.Directors.Add(directorsMember.Data.Data.ToString());
@@ -1210,7 +1213,7 @@ namespace OpenSubtitlesHandler
case "writers":
OSHConsole.WriteLine(">" + dmem.Name + "= ");
// this is another struct with writers members...
- XmlRpcValueStruct writersStruct = (XmlRpcValueStruct)dmem.Data;
+ var writersStruct = (XmlRpcValueStruct)dmem.Data;
foreach (XmlRpcStructMember writersMember in writersStruct.Members)
{
R.Writers.Add(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());
@@ -1288,7 +1291,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "GetIMDBMovieDetails call failed !");
}
/// <summary>
- /// Allows registered users to insert new movies (not stored in IMDb) to the database.
+ /// Allows registered users to insert new movies (not stored in IMDb) to the database.
/// </summary>
/// <param name="movieName">Movie title </param>
/// <param name="movieyear">Release year </param>
@@ -1301,30 +1304,30 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -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)
{
- 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,22 +1386,22 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1414,13 +1417,13 @@ namespace OpenSubtitlesHandler
OSHConsole.WriteLine(">" + MEMBER.Name + "= " + MEMBER.Data.Data.ToString());
break;
case "data":
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
foreach (XmlRpcStructMember dataMember in dataStruct.Members)
{
switch (dataMember.Name)
{
case "accepted_moviehashes":
- XmlRpcValueArray mh = (XmlRpcValueArray)dataMember.Data;
+ var mh = (XmlRpcValueArray)dataMember.Data;
foreach (IXmlRpcValue val in mh.Values)
{
if (val is XmlRpcValueBasic)
@@ -1430,7 +1433,7 @@ namespace OpenSubtitlesHandler
}
break;
case "new_imdbs":
- XmlRpcValueArray mi = (XmlRpcValueArray)dataMember.Data;
+ var mi = (XmlRpcValueArray)dataMember.Data;
foreach (IXmlRpcValue val in mi.Values)
{
if (val is XmlRpcValueBasic)
@@ -1458,7 +1461,7 @@ namespace OpenSubtitlesHandler
}
/*Reporting and rating*/
/// <summary>
- /// Get basic server information and statistics
+ /// Get basic server information and statistics
/// </summary>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseServerInfo'</returns>
public static IMethodResponse ServerInfo()
@@ -1469,25 +1472,25 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1565,7 +1568,7 @@ namespace OpenSubtitlesHandler
case "last_update_strings":
//R.total_subtitles_languages = (string)MEMBER.Data.Data;
OSHConsole.WriteLine(">" + MEMBER.Name + ":");
- XmlRpcValueStruct luStruct = (XmlRpcValueStruct)MEMBER.Data;
+ var luStruct = (XmlRpcValueStruct)MEMBER.Data;
foreach (XmlRpcStructMember luMemeber in luStruct.Members)
{
R.last_update_strings.Add(luMemeber.Name + " [" + luMemeber.Data.Data.ToString() + "]");
@@ -1599,25 +1602,25 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1647,9 +1650,9 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "ReportWrongMovieHash call failed !");
}
/// <summary>
- /// This method is needed to report bad movie hash for imdbid. This method should be used for correcting wrong entries,
- /// when using CheckMovieHash2. Pass moviehash and moviebytesize for file, and imdbid as new, corrected one IMDBID
- /// (id number without trailing zeroes). After some reports, moviehash will be linked to new imdbid.
+ /// This method is needed to report bad movie hash for imdbid. This method should be used for correcting wrong entries,
+ /// when using CheckMovieHash2. Pass moviehash and moviebytesize for file, and imdbid as new, corrected one IMDBID
+ /// (id number without trailing zeroes). After some reports, moviehash will be linked to new imdbid.
/// </summary>
/// <param name="moviehash">The movie hash</param>
/// <param name="moviebytesize">The movie size in bytes</param>
@@ -1663,29 +1666,29 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1709,7 +1712,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "ReportWrongImdbMovie call failed !");
}
/// <summary>
- /// Rate subtitles
+ /// Rate subtitles
/// </summary>
/// <param name="idsubtitle">Id of subtitle (NOT subtitle file) user wants to rate </param>
/// <param name="score">Subtitle rating, must be in interval 1 (worst) to 10 (best). </param>
@@ -1722,28 +1725,28 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1753,7 +1756,7 @@ namespace OpenSubtitlesHandler
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;
foreach (XmlRpcStructMember dataMemeber in dataStruct.Members)
{
OSHConsole.WriteLine(" >" + dataMemeber.Name + "= " + dataMemeber.Data.Data.ToString());
@@ -1780,7 +1783,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "SubtitlesVote call failed !");
}
/// <summary>
- /// Add comment to a subtitle
+ /// Add comment to a subtitle
/// </summary>
/// <param name="idsubtitle">Subtitle identifier (BEWARE! this is not the ID of subtitle file but of the whole subtitle (a subtitle can contain multiple subtitle files))</param>
/// <param name="comment">User's comment</param>
@@ -1794,32 +1797,32 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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,29 +1857,29 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1886,7 +1889,7 @@ namespace OpenSubtitlesHandler
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;
foreach (XmlRpcStructMember dataMemeber in dataStruct.Members)
{
switch (dataMemeber.Name)
@@ -1923,25 +1926,25 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -1951,13 +1954,13 @@ namespace OpenSubtitlesHandler
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;
+ var array = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue 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)
{
@@ -1993,7 +1996,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "GetSubLanguages call failed !");
}
/// <summary>
- /// Detect language for given strings
+ /// Detect language for given strings
/// </summary>
/// <param name="texts">Array of strings you want language detected for</param>
/// <param name="encodingUsed">The encoding that will be used to get buffer of given strings. (this is not OS official parameter)</param>
@@ -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,22 +2025,22 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -2050,10 +2053,10 @@ namespace OpenSubtitlesHandler
if (MEMBER.Data is XmlRpcValueStruct)
{
OSHConsole.WriteLine(">Languages:");
- XmlRpcValueStruct dataStruct = (XmlRpcValueStruct)MEMBER.Data;
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
foreach (XmlRpcStructMember 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,25 +2095,25 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -2120,14 +2123,14 @@ namespace OpenSubtitlesHandler
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)
{
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)
@@ -2161,7 +2164,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "GetAvailableTranslations call failed !");
}
/// <summary>
- /// Get a translation for given program and language
+ /// Get a translation for given program and language
/// </summary>
/// <param name="iso639">language ​ISO639-1 2-letter code </param>
/// <param name="format">available formats: [gnugettext compatible: mo, po] and [additional: txt, xml]</param>
@@ -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
@@ -2188,15 +2191,15 @@ namespace OpenSubtitlesHandler
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -2221,7 +2224,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "GetTranslation call failed !");
}
/// <summary>
- /// Check for the latest version of given application
+ /// Check for the latest version of given application
/// </summary>
/// <param name="program">name of the program/client application you want to check. (Currently supported values: subdownloader, oscar)</param>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseAutoUpdate'</returns>
@@ -2233,26 +2236,26 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -2293,25 +2296,25 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -2321,14 +2324,14 @@ namespace OpenSubtitlesHandler
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)
{
- CheckMovieHashResult res = new CheckMovieHashResult();
+ var res = new CheckMovieHashResult();
res.Name = dataMember.Name;
OSHConsole.WriteLine(" >" + res.Name + ":");
- XmlRpcValueStruct movieStruct = (XmlRpcValueStruct)dataMember.Data;
+ var movieStruct = (XmlRpcValueStruct)dataMember.Data;
foreach (XmlRpcStructMember movieMember in movieStruct.Members)
{
switch (movieMember.Name)
@@ -2357,7 +2360,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "CheckMovieHash call failed !");
}
/// <summary>
- /// Check if video file hashes are already stored in the database. This method returns matching !MovieImdbID, MovieName, MovieYear, SeriesSeason, SeriesEpisode,
+ /// Check if video file hashes are already stored in the database. This method returns matching !MovieImdbID, MovieName, MovieYear, SeriesSeason, SeriesEpisode,
/// MovieKind if available for each $moviehash, always sorted by SeenCount DESC.
/// </summary>
/// <param name="hashes">Array of video file hashes</param>
@@ -2370,25 +2373,25 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -2398,18 +2401,18 @@ namespace OpenSubtitlesHandler
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)
{
- 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();
+ var d = new CheckMovieHash2Data();
foreach (XmlRpcStructMember movieMember in movieStruct.Members)
{
switch (movieMember.Name)
@@ -2444,7 +2447,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "CheckMovieHash2 call failed !");
}
/// <summary>
- /// Check if given subtitle files are already stored in the database
+ /// Check if given subtitle files are already stored in the database
/// </summary>
/// <param name="hashes">Array of subtitle file hashes (MD5 hashes of subtitle file contents) </param>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseCheckSubHash'</returns>
@@ -2456,25 +2459,25 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -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;
+ var dataStruct = (XmlRpcValueStruct)MEMBER.Data;
foreach (XmlRpcStructMember 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);
@@ -2511,7 +2514,7 @@ namespace OpenSubtitlesHandler
}
/*Upload*/
/// <summary>
- /// Try to upload subtitles, perform pre-upload checking (i.e. check if subtitles already exist on server)
+ /// Try to upload subtitles, perform pre-upload checking (i.e. check if subtitles already exist on server)
/// </summary>
/// <param name="subs">The subtitle parameters collection to try to upload</param>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseTryUploadSubtitles'</returns>
@@ -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,22 +2547,22 @@ 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
string response = Utilities.GetStreamString(Utilities.SendRequest(XmlRpcGenerator.Generate(call), XML_PRC_USERAGENT));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
@@ -2574,13 +2577,13 @@ namespace OpenSubtitlesHandler
{
OSHConsole.WriteLine("Results: ");
- XmlRpcValueArray rarray = (XmlRpcValueArray)MEMBER.Data;
+ var rarray = (XmlRpcValueArray)MEMBER.Data;
foreach (IXmlRpcValue subStruct in rarray.Values)
{
if (subStruct == null) continue;
if (!(subStruct is XmlRpcValueStruct)) continue;
- SubtitleSearchResult result = new SubtitleSearchResult();
+ var result = new SubtitleSearchResult();
foreach (XmlRpcStructMember submember in ((XmlRpcValueStruct)subStruct).Members)
{
// To avoid errors of arranged info or missing ones, let's do it with switch..
@@ -2643,7 +2646,7 @@ namespace OpenSubtitlesHandler
return new MethodResponseError("Fail", "TryUploadSubtitles call failed !");
}
/// <summary>
- /// Upload given subtitles to OSDb server
+ /// Upload given subtitles to OSDb server
/// </summary>
/// <param name="info">The pamaters of upload method</param>
/// <returns>Status of the call operation. If the call success the response will be 'MethodResponseUploadSubtitles'</returns>
@@ -2655,16 +2658,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>();
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("sublanguageid", new XmlRpcValueBasic(info.sublanguageid)));
memberStruct.Members.Add(new XmlRpcStructMember("moviereleasename", new XmlRpcValueBasic(info.moviereleasename)));
memberStruct.Members.Add(new XmlRpcStructMember("movieaka", new XmlRpcValueBasic(info.movieaka)));
memberStruct.Members.Add(new XmlRpcStructMember("subauthorcomment", new XmlRpcValueBasic(info.subauthorcomment)));
@@ -2678,8 +2681,8 @@ namespace OpenSubtitlesHandler
int i = 1;
foreach (UploadSubtitleParameters 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,21 +2701,21 @@ 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));
if (!response.Contains("ERROR:"))
{
- // No error occur, get and decode the response.
+ // No error occur, get and decode the response.
XmlRpcMethodCall[] calls = XmlRpcGenerator.DecodeMethodResponse(response);
if (calls.Length > 0)
{
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)
diff --git a/OpenSubtitlesHandler/OpenSubtitlesHandler.csproj b/OpenSubtitlesHandler/OpenSubtitlesHandler.csproj
index ba8bcbc231..eabd3e070c 100644
--- a/OpenSubtitlesHandler/OpenSubtitlesHandler.csproj
+++ b/OpenSubtitlesHandler/OpenSubtitlesHandler.csproj
@@ -1,4 +1,4 @@
-<Project Sdk="Microsoft.NET.Sdk">
+<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\MediaBrowser.Common\MediaBrowser.Common.csproj" />
diff --git a/OpenSubtitlesHandler/OtherTypes/GetAvailableTranslationsResult.cs b/OpenSubtitlesHandler/OtherTypes/GetAvailableTranslationsResult.cs
index ae6317b4d5..39d0485459 100644
--- a/OpenSubtitlesHandler/OtherTypes/GetAvailableTranslationsResult.cs
+++ b/OpenSubtitlesHandler/OtherTypes/GetAvailableTranslationsResult.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
diff --git a/OpenSubtitlesHandler/OtherTypes/GetCommentsResult.cs b/OpenSubtitlesHandler/OtherTypes/GetCommentsResult.cs
index 80ca517251..8f4aa9db42 100644
--- a/OpenSubtitlesHandler/OtherTypes/GetCommentsResult.cs
+++ b/OpenSubtitlesHandler/OtherTypes/GetCommentsResult.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
diff --git a/OpenSubtitlesHandler/Properties/AssemblyInfo.cs b/OpenSubtitlesHandler/Properties/AssemblyInfo.cs
index 349e289b39..b5ae23021c 100644
--- a/OpenSubtitlesHandler/Properties/AssemblyInfo.cs
+++ b/OpenSubtitlesHandler/Properties/AssemblyInfo.cs
@@ -1,35 +1,24 @@
-using System.Reflection;
+using System.Reflection;
+using System.Resources;
using System.Runtime.InteropServices;
-// General Information about an assembly is controlled through the following
+// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("OpenSubtitlesHandler")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("OpenSubtitlesHandler")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
+[assembly: AssemblyCompany("Jellyfin Project")]
+[assembly: AssemblyProduct("Jellyfin: The Free Software Media System")]
+[assembly: AssemblyCopyright("Copyright © 2013 Ala Ibrahim Hadid. Copyright © 2019 Jellyfin Contributors. Code released under the GNU General Public License Version 2")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("7c43bda2-2037-449d-8aac-9c0ccee8191f")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: AssemblyVersion("1.0.3.0")]
+[assembly: AssemblyFileVersion("2019.1.20.3")]
diff --git a/OpenSubtitlesHandler/Readme.txt b/OpenSubtitlesHandler/Readme.txt
index 42b4fdab3c..d5814aec16 100644
--- a/OpenSubtitlesHandler/Readme.txt
+++ b/OpenSubtitlesHandler/Readme.txt
@@ -1,4 +1,4 @@
-OpenSubtitlesHandler
+OpenSubtitlesHandler
====================
This project is for OpenSubtitles.org integration‏. The point is to allow user to access OpenSubtitles.org database directly
within ASM without the need to open internet browser.
@@ -12,9 +12,9 @@ mailto:ahdsoftwares@hotmail.com
Resources:
==========
-* GetHash.dll: this dll is used to compute hash for movie.
+* GetHash.dll: this dll is used to compute hash for movie.
For more information please visit http://trac.opensubtitles.org/projects/opensubtitles/wiki/HashSourceCodes#C2
XML_RPC:
========
-This class is created to generate XML-RPC requests as XML String. All you need is to call XML_RPC.Generate() method. \ No newline at end of file
+This class is created to generate XML-RPC requests as XML String. All you need is to call XML_RPC.Generate() method.
diff --git a/OpenSubtitlesHandler/SubtitleTypes/CheckSubHashResult.cs b/OpenSubtitlesHandler/SubtitleTypes/CheckSubHashResult.cs
index 82c95ebd34..a2fbe87736 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/CheckSubHashResult.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/CheckSubHashResult.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
diff --git a/OpenSubtitlesHandler/SubtitleTypes/SubtitleDownloadResult.cs b/OpenSubtitlesHandler/SubtitleTypes/SubtitleDownloadResult.cs
index bb1c3f98c1..e4194994c3 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/SubtitleDownloadResult.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/SubtitleDownloadResult.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
diff --git a/OpenSubtitlesHandler/SubtitleTypes/SubtitleLanguage.cs b/OpenSubtitlesHandler/SubtitleTypes/SubtitleLanguage.cs
index 511c986704..b2dc154133 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/SubtitleLanguage.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/SubtitleLanguage.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
diff --git a/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchParameters.cs b/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchParameters.cs
index 101d7f7df7..5c8f8c01a4 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchParameters.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchParameters.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
@@ -42,19 +42,22 @@ namespace OpenSubtitlesHandler
private string _query;
private string _episode;
- public string Episode {
+ public string Episode
+ {
get { return _episode; }
set { _episode = value; }
}
- public string Season {
+ public string Season
+ {
get { return _season; }
set { _season = value; }
}
private string _season;
- public string Query {
+ public string Query
+ {
get { return _query; }
set { _query = value; }
}
@@ -68,12 +71,12 @@ namespace OpenSubtitlesHandler
/// </summary>
public string MovieHash { get { return movieHash; } set { movieHash = value; } }
/// <summary>
- /// Size of video file in bytes
+ /// Size of video file in bytes
/// </summary>
public long MovieByteSize { get { return movieByteSize; } set { movieByteSize = value; } }
/// <summary>
/// ​IMDb ID of movie this video is part of, belongs to.
/// </summary>
- public string IMDbID { get { return imdbid; } set { imdbid = value; } }
+ public string IMDbID { get { return imdbid; } set { imdbid = value; } }
}
}
diff --git a/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchResult.cs b/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchResult.cs
index 34fef03650..a4a8dd3e69 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchResult.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/SubtitleSearchResult.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
diff --git a/OpenSubtitlesHandler/SubtitleTypes/TryUploadSubtitlesParameters.cs b/OpenSubtitlesHandler/SubtitleTypes/TryUploadSubtitlesParameters.cs
index 31549227af..11f3a706c1 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/TryUploadSubtitlesParameters.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/TryUploadSubtitlesParameters.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
@@ -19,7 +19,7 @@
namespace OpenSubtitlesHandler
{
- public class TryUploadSubtitlesParameters
+ public class TryUploadSubtitlesParameters
{
private string _subhash = "";
private string _subfilename = "";
diff --git a/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleInfoParameter.cs b/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleInfoParameter.cs
index a815a6bceb..133cc1d238 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleInfoParameter.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleInfoParameter.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
diff --git a/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleParameters.cs b/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleParameters.cs
index 87921ddcae..9910dadc56 100644
--- a/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleParameters.cs
+++ b/OpenSubtitlesHandler/SubtitleTypes/UploadSubtitleParameters.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
diff --git a/OpenSubtitlesHandler/Utilities.cs b/OpenSubtitlesHandler/Utilities.cs
index f8cfa5c4fb..429e28a8f4 100644
--- a/OpenSubtitlesHandler/Utilities.cs
+++ b/OpenSubtitlesHandler/Utilities.cs
@@ -18,13 +18,12 @@
*/
using System;
using System.Collections.Generic;
-using System.Text;
using System.IO;
+using System.Text;
using System.Threading;
using System.Threading.Tasks;
using MediaBrowser.Common.Net;
using MediaBrowser.Model.Cryptography;
-using MediaBrowser.Model.Text;
namespace OpenSubtitlesHandler
{
@@ -35,8 +34,6 @@ namespace OpenSubtitlesHandler
{
public static ICryptoProvider CryptographyProvider { get; set; }
public static IHttpClient HttpClient { get; set; }
- public static ITextEncoding EncodingHelper { get; set; }
-
private static string XML_RPC_SERVER = "https://api.opensubtitles.org/xml-rpc";
//private static string XML_RPC_SERVER = "https://92.240.234.122/xml-rpc";
private static string HostHeader = "api.opensubtitles.org:443";
@@ -47,7 +44,7 @@ namespace OpenSubtitlesHandler
/// <returns>The hash as Hexadecimal string</returns>
public static string ComputeHash(Stream stream)
{
- byte[] hash = MovieHasher.ComputeMovieHash(stream);
+ byte[] hash = MovieHasher.ComputeMovieHash(stream);
return MovieHasher.ToHexadecimal(hash);
}
/// <summary>
@@ -57,9 +54,9 @@ namespace OpenSubtitlesHandler
/// <returns>Bytes array of decompressed data</returns>
public static byte[] Decompress(Stream dataToDecompress)
{
- using (MemoryStream target = new MemoryStream())
+ using (var target = new MemoryStream())
{
- using (System.IO.Compression.GZipStream decompressionStream = new System.IO.Compression.GZipStream(dataToDecompress, System.IO.Compression.CompressionMode.Decompress))
+ using (var decompressionStream = new System.IO.Compression.GZipStream(dataToDecompress, System.IO.Compression.CompressionMode.Decompress))
{
decompressionStream.CopyTo(target);
}
@@ -117,7 +114,7 @@ namespace OpenSubtitlesHandler
using (responseStream)
{
// Handle response, should be XML text.
- List<byte> data = new List<byte>();
+ var data = new List<byte>();
while (true)
{
int r = responseStream.ReadByte();
@@ -126,13 +123,13 @@ namespace OpenSubtitlesHandler
data.Add((byte)r);
}
var bytes = data.ToArray();
- return EncodingHelper.GetASCIIEncoding().GetString(bytes, 0, bytes.Length);
+ return Encoding.ASCII.GetString(bytes, 0, bytes.Length);
}
}
public static byte[] GetASCIIBytes(string text)
{
- return EncodingHelper.GetASCIIEncoding().GetBytes(text);
+ return Encoding.ASCII.GetBytes(text);
}
/// <summary>
diff --git a/OpenSubtitlesHandler/XML-RPC/Docs/XML-RPC.txt b/OpenSubtitlesHandler/XML-RPC/Docs/XML-RPC.txt
index 8c84444a99..a4de38cdea 100644
--- a/OpenSubtitlesHandler/XML-RPC/Docs/XML-RPC.txt
+++ b/OpenSubtitlesHandler/XML-RPC/Docs/XML-RPC.txt
@@ -1,4 +1,4 @@
-XML-RPC Specification
+XML-RPC Specification
Tue, Jun 15, 1999; by Dave Winer.
@@ -32,16 +32,16 @@ Host: betty.userland.com
Content-Type: text/xml
Content-length: 181
-<?xml version="1.0"?>
- <methodCall>
- <methodName>examples.getStateName</methodName>
- <params>
- <param>
+<?xml version="1.0"?>
+ <methodCall>
+ <methodName>examples.getStateName</methodName>
+ <params>
+ <param>
<value>
<i4>41</i4>
- </value>
- </param>
- </params>
+ </value>
+ </param>
+ </params>
</methodCall>
Header requirements
@@ -202,11 +202,11 @@ The following questions came up on the UserLand discussion group as XML-RPC was
What timezone should be assumed for the dateTime.iso8601 type? UTC? localtime?
- Don't assume a timezone. It should be specified by the server in its documentation what assumptions it makes about timezones.
+ Don't assume a timezone. It should be specified by the server in its documentation what assumptions it makes about timezones.
Additions
- <base64> type. 1/21/99 DW.
+ <base64> type. 1/21/99 DW.
Updated 6/30/03 DW
@@ -222,4 +222,4 @@ This document and translations of it may be copied and furnished to others, and
This document may not be modified in any way, such as by removing the copyright notice or references to UserLand or other organizations. Further, while these copyright restrictions apply to the written XML-RPC specification, no claim of ownership is made by UserLand to the protocol it describes. Any party may, for commercial or non-commercial purposes, implement this protocol without royalty or license fee to UserLand. The limited permissions granted herein are perpetual and will not be revoked by UserLand or its successors or assigns.
-This document and the information contained herein is provided on an "AS IS" basis and USERLAND DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \ No newline at end of file
+This document and the information contained herein is provided on an "AS IS" basis and USERLAND DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/OpenSubtitlesHandler/XML-RPC/Enums/XmlRpcValueType.cs b/OpenSubtitlesHandler/XML-RPC/Enums/XmlRpcValueType.cs
index ef0c203ff1..51e0ee98f8 100644
--- a/OpenSubtitlesHandler/XML-RPC/Enums/XmlRpcValueType.cs
+++ b/OpenSubtitlesHandler/XML-RPC/Enums/XmlRpcValueType.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
diff --git a/OpenSubtitlesHandler/XML-RPC/Types/XmlRpcMethodCall.cs b/OpenSubtitlesHandler/XML-RPC/Types/XmlRpcMethodCall.cs
index 12bcc52f26..7cc1a164f6 100644
--- a/OpenSubtitlesHandler/XML-RPC/Types/XmlRpcMethodCall.cs
+++ b/OpenSubtitlesHandler/XML-RPC/Types/XmlRpcMethodCall.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
diff --git a/OpenSubtitlesHandler/XML-RPC/Values/IXmlRpcValue.cs b/OpenSubtitlesHandler/XML-RPC/Values/IXmlRpcValue.cs
index 359f4002a9..c918790cba 100644
--- a/OpenSubtitlesHandler/XML-RPC/Values/IXmlRpcValue.cs
+++ b/OpenSubtitlesHandler/XML-RPC/Values/IXmlRpcValue.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
diff --git a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcStructMember.cs b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcStructMember.cs
index 224b544aa8..2aad7ebffe 100644
--- a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcStructMember.cs
+++ b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcStructMember.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
diff --git a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueArray.cs b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueArray.cs
index 8fd8b5ca03..d10a80175b 100644
--- a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueArray.cs
+++ b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueArray.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
@@ -82,7 +82,7 @@ namespace XmlRpcHandler
base()
{
values = new List<IXmlRpcValue>();
- foreach (DateTime val in dates)
+ foreach (var val in dates)
{
values.Add(new XmlRpcValueBasic(val));
}
@@ -91,7 +91,7 @@ namespace XmlRpcHandler
base()
{
values = new List<IXmlRpcValue>();
- foreach (XmlRpcValueBasic val in basicValues)
+ foreach (var val in basicValues)
{
values.Add(val);
}
@@ -100,7 +100,7 @@ namespace XmlRpcHandler
base()
{
values = new List<IXmlRpcValue>();
- foreach (XmlRpcValueStruct val in structs)
+ foreach (var val in structs)
{
values.Add(val);
}
@@ -109,7 +109,7 @@ namespace XmlRpcHandler
base()
{
values = new List<IXmlRpcValue>();
- foreach (XmlRpcValueArray val in arrays)
+ foreach (var val in arrays)
{
values.Add(val);
}
diff --git a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueBasic.cs b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueBasic.cs
index 0151793366..f2811b9889 100644
--- a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueBasic.cs
+++ b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueBasic.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
diff --git a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueStruct.cs b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueStruct.cs
index 78b8028912..4863e38e84 100644
--- a/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueStruct.cs
+++ b/OpenSubtitlesHandler/XML-RPC/Values/XmlRpcValueStruct.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
diff --git a/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs b/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs
index 06fc945a8e..a79a278fa1 100644
--- a/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs
+++ b/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.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.Xml;
using OpenSubtitlesHandler;
@@ -50,14 +50,14 @@ namespace XmlRpcHandler
if (methods.Length == 0)
throw new Exception("No method to write !");
// Create xml
- XmlWriterSettings sett = new XmlWriterSettings();
+ var sett = new XmlWriterSettings();
sett.Indent = true;
sett.Encoding = Encoding.UTF8;
using (var ms = new MemoryStream())
{
- using (XmlWriter XMLwrt = XmlWriter.Create(ms, sett))
+ using (var XMLwrt = XmlWriter.Create(ms, sett))
{
// Let's write the methods
foreach (XmlRpcMethodCall method in methods)
@@ -101,8 +101,8 @@ namespace XmlRpcHandler
/// <returns></returns>
public static XmlRpcMethodCall[] DecodeMethodResponse(string xmlResponse)
{
- List<XmlRpcMethodCall> methods = new List<XmlRpcMethodCall>();
- XmlReaderSettings sett = new XmlReaderSettings();
+ var methods = new List<XmlRpcMethodCall>();
+ var sett = new XmlReaderSettings();
sett.DtdProcessing = DtdProcessing.Ignore;
sett.IgnoreWhitespace = true;
MemoryStream str;
@@ -116,9 +116,9 @@ namespace XmlRpcHandler
}
using (str)
{
- using (XmlReader XMLread = XmlReader.Create(str, sett))
+ using (var XMLread = XmlReader.Create(str, sett))
{
- XmlRpcMethodCall call = new XmlRpcMethodCall("methodResponse");
+ var call = new XmlRpcMethodCall("methodResponse");
// Read parameters
while (XMLread.Read())
{
@@ -169,7 +169,7 @@ namespace XmlRpcHandler
// Get date time format
if (val.Data != null)
{
- DateTime time = (DateTime)val.Data;
+ var time = (DateTime)val.Data;
string dt = time.Year + time.Month.ToString("D2") + time.Day.ToString("D2") +
"T" + time.Hour.ToString("D2") + ":" + time.Minute.ToString("D2") + ":" +
time.Second.ToString("D2");
@@ -250,7 +250,7 @@ namespace XmlRpcHandler
}
return reader.ReadContentAsString();
}
-
+
private static IXmlRpcValue ReadValue(XmlReader xmlReader, bool skipRead = false)
{
while (skipRead || xmlReader.Read())
@@ -283,7 +283,7 @@ namespace XmlRpcHandler
int hour = int.Parse(date.Substring(9, 2), UsCulture);
int minute = int.Parse(date.Substring(12, 2), UsCulture);//19980717T14:08:55
int sec = int.Parse(date.Substring(15, 2), UsCulture);
- DateTime time = new DateTime(year, month, day, hour, minute, sec);
+ var time = new DateTime(year, month, day, hour, minute, sec);
return new XmlRpcValueBasic(time, XmlRpcBasicValueType.dateTime_iso8601);
}
else if (xmlReader.Name == "base64" && xmlReader.IsStartElement())
@@ -293,13 +293,13 @@ namespace XmlRpcHandler
}
else if (xmlReader.Name == "struct" && xmlReader.IsStartElement())
{
- XmlRpcValueStruct strct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
+ var strct = new XmlRpcValueStruct(new List<XmlRpcStructMember>());
// Read members...
while (xmlReader.Read())
{
if (xmlReader.Name == "member" && xmlReader.IsStartElement())
{
- XmlRpcStructMember member = new XmlRpcStructMember("", null);
+ var member = new XmlRpcStructMember("", null);
xmlReader.Read();// read name
member.Name = ReadString(xmlReader);
@@ -319,7 +319,7 @@ namespace XmlRpcHandler
}
else if (xmlReader.Name == "array" && xmlReader.IsStartElement())
{
- XmlRpcValueArray array = new XmlRpcValueArray();
+ var array = new XmlRpcValueArray();
// Read members...
while (xmlReader.Read())
{