public async Task <ActionResult <string> > GetAsync(int id) { // TODO: Test code for quickly verifying changes. ComicVineService comicVineService = new ComicVineService(); //var testVolume = await comicVineService.GetVolume("4050-796"); VolumeFilter filter = new VolumeFilter() { Name = "Teen Titans" }; VolumeSort sort = new VolumeSort(); ComicSearch comicSearch = new ComicSearch() { VolumeFilterCriteria = filter, VolumeSortCriteria = sort }; var testVolumes = await comicVineService.SearchComics(comicSearch); var testOneIssue = await comicVineService.GetIssue(30000); var testOneMore = await comicVineService.GetIssue(0); return("Testing"); //var moreTest = testVolumes.Where(x => x.Deck != null); //return testVolumes[0].Deck == null ? testVolumes[0].Description : testVolumes[0].Deck.ToString(); /* * DALConfig config = new DALConfig(); * var collectionDb = config.GetMongoDatabase(); * collectionDb.DropCollection("User"); * * UserRepository userRepository = new UserRepository(); * ComicCollectionRepository comicCollectionRepository = new ComicCollectionRepository(); * CollectedVolumeRepository collectedVolumeRepository = new CollectedVolumeRepository(); * * userRepository.Save(new ComicAPI.Models.User() { Name = "Shannon" }); * userRepository.Save(new ComicAPI.Models.User() { Name = "Tony Stark" }); * * var test = userRepository.GetAll(); * * return "Testing!"; */ }
static void Main(string[] args) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); // Suppose we want extract details about "The Amazing Spider-Man 175" published in December 1977. // First we need to extract a list of Volume candidates. string searchedVolume = "The Amazing Spider-Man"; int issueNumber = 175; List <ComicVineIssue> comicVineIssueList = new List <ComicVineIssue>(); ComicVineService comicVineService = new ComicVineService(); comicVineService.ComicVineKey = "YOURKEY"; // Xml Working comicVineService.SearchType = SearchType.Json; comicVineService.MatchType = MatchType.AbsoluteMatch; // Query the service List <ComicVineVolume> comicVinevolumes = new List <ComicVineVolume>(); comicVinevolumes = comicVineService.SearchVolume(searchedVolume); if (comicVinevolumes.Count > 0) { Console.WriteLine("The query returned " + comicVinevolumes.Count.ToString() + " results"); foreach (ComicVineVolume volu in comicVinevolumes) { Console.WriteLine(volu.id.ToString() + " - " + volu.name); ComicVineIssue issue = new ComicVineIssue(); issue = comicVineService.GetComicVineIssue(volu.id, issueNumber); if (issue.id > 0) { Console.WriteLine("We have a full match!"); Console.WriteLine(""); Console.WriteLine("Title: " + issue.name); Console.WriteLine("URL: " + issue.api_detail_url); Console.WriteLine("Issue number: " + issue.issue_number); Console.WriteLine("Id: " + issue.id); Console.WriteLine("----------"); Console.WriteLine("# of Credits:" + issue.credits.Count.ToString()); foreach (ComicVineCredit credit in issue.credits) { Console.WriteLine(credit.name + ": " + credit.role); } Console.WriteLine("----------"); Console.WriteLine("# of Characters:" + issue.characters.Count.ToString()); foreach (ComicVineCharacter character in issue.characters) { Console.WriteLine(character.name); } } } } else { Console.WriteLine("The query returned 0 results"); } stopWatch.Stop(); // Get the elapsed time as a TimeSpan value. TimeSpan timeSpan = stopWatch.Elapsed; // Format and display the TimeSpan value. string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds / 10); Console.WriteLine(""); Console.WriteLine("RunTime " + elapsedTime); Console.WriteLine(""); Console.ReadLine(); }