Beispiel #1
0
        /// <summary>
        /// Gelen parametreyi apiye gönderiyoruz ve dönen Json veriyi Modelimize Deserialize ediyoruz.
        /// </summary>
        public Movies getMovie(DTO.AppSettings appSettings, string Title)
        {
            DTO.Movies movie = null;

            try
            {
                string url = "http://www.omdbapi.com/?t=" + Title + "&apikey=31aaac41";

                Helper hp       = new Helper();
                string jsonData = hp.urlGetResponse(url);

                if (!jsonData.Contains("Movie not found!"))
                {
                    movie = JsonConvert.DeserializeObject <DTO.Movies>(jsonData.Replace("imdbID", "refID").Replace("imdbRating", "Rating").Replace("imdbVotes", "Votes"));
                }
            }
            catch (Exception ex)
            {
                LogManagement.ILogger logger = new LogManagement.Logger();
                logger.add(appSettings.logConfigFile, "Error:" + ex.InnerException);
            }


            return(movie);
        }
Beispiel #2
0
 /// <summary>
 /// appSetting den gelen ProviderName aracılığı ile hangi apinin kullanılacağını belirliyoruz.
 /// Böylelikle (Loosely Coupled) bir yapı oluşturulmuş oluyor.
 /// </summary>
 public Movies getMovie(DTO.AppSettings appSettings, string Title)
 {
     if (appSettings.apiMoviesProviderName == "OMDB")
     {
         _Movie = new MovieOmdb();
     }
     movie = _Movie.getMovie(appSettings, Title);
     return(movie);
 }
Beispiel #3
0
 public Users(DTO.AppSettings appSettings)
 {
     _appSettings = appSettings;
 }
Beispiel #4
0
 public Movies(DTO.AppSettings appSettings)
 {
     _appSettings = appSettings;
 }