public void ImplementQuery(QueryParameters queryParameters) { FilterType filterType = 0; if (queryParameters.IsCountryChecked) { filterType |= FilterType.Country; } if (queryParameters.IsDateChecked) { filterType |= FilterType.Date; } if (queryParameters.IsDirectorChecked) { filterType |= FilterType.Director; } if (queryParameters.IsGenreChecked) { filterType |= FilterType.Genre; } if (queryParameters.IsWriterChecked) { filterType |= FilterType.Writer; } var allMovies = SparqlQueryBase.GetEntities <Movie>(Consts.URL.DbPedia , QueryBuilder.CreateQuery(Consts.URL.DbPedia , filterType , queryParameters.RowLimit , queryParameters.Country , queryParameters.DirectorName , queryParameters.Date , queryParameters.WriterName , queryParameters.Genre)).ToList(); var movieList = new List <ItemViewModel>(); foreach (var movie in allMovies) { movieList.Add(new ItemViewModel(movie as Movie)); } _movieList = movieList; }
static void Main(string[] args) { try { var allMovies = SparqlQueryBase.GetEntities <Movie> (Consts.URL.DbPedia, QueryBuilder.CreateQuery (Consts.URL.DbPedia, FilterType.Date, 10, dateFilter: "1992")); Console.WriteLine("Title\tSubject\tLink\tGenre\tDate\tDirector\tWriter"); foreach (Movie movie in allMovies) { Console.WriteLine($"{movie.Title}\t{movie.Subject}\t{movie.Link}\t{movie.Genre}\t{movie.DateTime}\t{movie.Director}\t{movie.Writer}"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("Press any key to exit.."); Console.ReadKey(); }