예제 #1
0
파일: RTControl.cs 프로젝트: srpanwar/graph
        /// <summary>
        ///
        /// </summary>
        /// <param name="searchText"></param>
        /// <param name="data"></param>
        /// <param name="Source"></param>
        /// <param name="uniqueLinks"></param>
        /// <returns></returns>
        public string GetHtmlContent(string searchText, String data, String sense, object Source, Dictionary <string, string> uniqueLinks)
        {
            if (String.IsNullOrEmpty(data))
            {
                return(String.Empty);
            }

            RottenTomatoes rt = new RottenTomatoes();

            data = HttpUtility.UrlDecode(data);
            String score    = rt.GetTomatometerScore(data);
            int    scoreInt = Int32.Parse(score);
            String html     = String.Empty;

            html += "<td style=\"height: 10px; font-family: Trebuchet MS; font-size: 13px\">";
            html += " <table style=\"border:none\" cellpadding=\"0\" cellspacing=\"0\">";
            html += "     <tr>";
            html += "         <td style=\"font-family: Trebuchet MS;font-size:12px;\">";
            html += "             Tomato score&nbsp;: " + scoreInt + "%&nbsp;";
            html += "         </td>";
            html += "         <td>";
            html += "             <table style=\"border:none\" cellpadding=\"0\" cellspacing=\"0\">";
            html += "                 <tr>";
            html += "                     <td style=\"height: 5px; width: " + scoreInt + "px; background-color: #C85F08; border: solid 1px silver\"></td>";
            html += "                     <td style=\"width: " + (100 - scoreInt) + "px; border: solid 1px silver; border-left: none\"></td>";
            html += "                 </tr>";
            html += "             </table>";
            html += "         </td>";
            html += "     </tr>";
            html += " </table>";
            html += "</td>";

            return(html);
        }
 internal RestRequest GetMovieInfo(RottenTomatoes.V1.RottenTomatoesRequest Request, object userState = null)
 {
     return GetBuilder(REQUEST_MOVIE)
         .SetUserState(userState)
         .AddUrlSegment(RequestBuilder.PARAMETER_ID, Request.MovieID)
         .AddParameter(RequestBuilder.PARAMETER_APIKEY, ApiKey )
         .GetRequest();
 }
 internal RestRequest GetMovieAlias(RottenTomatoes.V1.RottenTomatoesRequest Request, object userState = null)
 {
     return GetBuilder(REQUEST_MOVIECAST)
         .SetUserState(userState)
         .AddParameter(RequestBuilder.PARAMETER_ID, Request.MovieID)
         .AddParameter(RequestBuilder.PARAMETER_APIKEY, ApiKey)
         .AddParameter(RequestBuilder.PARAMETER_TYPE , "imdb")
         .GetRequest();
 }
예제 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Searching.");
            var res = RottenTomatoes.FindMovies("cell", 10);
            var mov = res.First();

            mov.LoadUnabridged();
            mov.LoadTopCriticReviews();
            mov.LoadDvdReviews();
            mov.LoadFullCast();
            Console.ReadKey();
        }