2
0

SubtitleSearchResult.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /* This file is part of OpenSubtitles Handler
  2. A library that handle OpenSubtitles.org XML-RPC methods.
  3. Copyright © Ala Ibrahim Hadid 2013
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>.
  14. */
  15. namespace OpenSubtitlesHandler
  16. {
  17. /// <summary>
  18. /// The subtitle search result that comes with server response on SearchSubtitles successed call
  19. /// </summary>
  20. public struct SubtitleSearchResult
  21. {
  22. private string _IDSubMovieFile;
  23. private string _MovieHash;
  24. private string _MovieByteSize;
  25. private string _MovieTimeMS;
  26. private string _IDSubtitleFile;
  27. private string _SubFileName;
  28. private string _SubActualCD;
  29. private string _SubSize;
  30. private string _SubHash;
  31. private string _IDSubtitle;
  32. private string _UserID;
  33. private string _SubLanguageID;
  34. private string _SubFormat;
  35. private string _SeriesSeason;
  36. private string _SeriesEpisode;
  37. private string _SubSumCD;
  38. private string _SubAuthorComment;
  39. private string _SubAddDate;
  40. private string _SubBad;
  41. private string _SubRating;
  42. private string _SubDownloadsCnt;
  43. private string _MovieReleaseName;
  44. private string _IDMovie;
  45. private string _IDMovieImdb;
  46. private string _MovieName;
  47. private string _MovieNameEng;
  48. private string _MovieYear;
  49. private string _MovieImdbRating;
  50. private string _UserNickName;
  51. private string _ISO639;
  52. private string _LanguageName;
  53. private string _SubDownloadLink;
  54. private string _ZipDownloadLink;
  55. public string IDSubMovieFile
  56. { get { return _IDSubMovieFile; } set { _IDSubMovieFile = value; } }
  57. public string MovieHash
  58. { get { return _MovieHash; } set { _MovieHash = value; } }
  59. public string MovieByteSize
  60. { get { return _MovieByteSize; } set { _MovieByteSize = value; } }
  61. public string MovieTimeMS
  62. { get { return _MovieTimeMS; } set { _MovieTimeMS = value; } }
  63. public string IDSubtitleFile
  64. { get { return _IDSubtitleFile; } set { _IDSubtitleFile = value; } }
  65. public string SubFileName
  66. { get { return _SubFileName; } set { _SubFileName = value; } }
  67. public string SubActualCD
  68. { get { return _SubActualCD; } set { _SubActualCD = value; } }
  69. public string SubSize
  70. { get { return _SubSize; } set { _SubSize = value; } }
  71. public string SubHash
  72. { get { return _SubHash; } set { _SubHash = value; } }
  73. public string IDSubtitle
  74. { get { return _IDSubtitle; } set { _IDSubtitle = value; } }
  75. public string UserID
  76. { get { return _UserID; } set { _UserID = value; } }
  77. public string SubLanguageID
  78. { get { return _SubLanguageID; } set { _SubLanguageID = value; } }
  79. public string SubFormat
  80. { get { return _SubFormat; } set { _SubFormat = value; } }
  81. public string SubSumCD
  82. { get { return _SubSumCD; } set { _SubSumCD = value; } }
  83. public string SubAuthorComment
  84. { get { return _SubAuthorComment; } set { _SubAuthorComment = value; } }
  85. public string SubAddDate
  86. { get { return _SubAddDate; } set { _SubAddDate = value; } }
  87. public string SubBad
  88. { get { return _SubBad; } set { _SubBad = value; } }
  89. public string SubRating
  90. { get { return _SubRating; } set { _SubRating = value; } }
  91. public string SubDownloadsCnt
  92. { get { return _SubDownloadsCnt; } set { _SubDownloadsCnt = value; } }
  93. public string MovieReleaseName
  94. { get { return _MovieReleaseName; } set { _MovieReleaseName = value; } }
  95. public string IDMovie
  96. { get { return _IDMovie; } set { _IDMovie = value; } }
  97. public string IDMovieImdb
  98. { get { return _IDMovieImdb; } set { _IDMovieImdb = value; } }
  99. public string MovieName
  100. { get { return _MovieName; } set { _MovieName = value; } }
  101. public string MovieNameEng
  102. { get { return _MovieNameEng; } set { _MovieNameEng = value; } }
  103. public string MovieYear
  104. { get { return _MovieYear; } set { _MovieYear = value; } }
  105. public string MovieImdbRating
  106. { get { return _MovieImdbRating; } set { _MovieImdbRating = value; } }
  107. public string UserNickName
  108. { get { return _UserNickName; } set { _UserNickName = value; } }
  109. public string ISO639
  110. { get { return _ISO639; } set { _ISO639 = value; } }
  111. public string LanguageName
  112. { get { return _LanguageName; } set { _LanguageName = value; } }
  113. public string SubDownloadLink
  114. { get { return _SubDownloadLink; } set { _SubDownloadLink = value; } }
  115. public string ZipDownloadLink
  116. { get { return _ZipDownloadLink; } set { _ZipDownloadLink = value; } }
  117. public string SeriesSeason
  118. { get { return _SeriesSeason; } set { _SeriesSeason = value; } }
  119. public string SeriesEpisode
  120. { get { return _SeriesEpisode; } set { _SeriesEpisode = value; } }
  121. /// <summary>
  122. /// SubFileName + " (" + SubFormat + ")"
  123. /// </summary>
  124. /// <returns></returns>
  125. public override string ToString()
  126. {
  127. return _SubFileName + " (" + _SubFormat + ")";
  128. }
  129. }
  130. }