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!";
             */
        }
Esempio n. 2
0
        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();
        }