/// <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); }
/// <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); }
public Users(DTO.AppSettings appSettings) { _appSettings = appSettings; }
public Movies(DTO.AppSettings appSettings) { _appSettings = appSettings; }