예제 #1
0
파일: Main.cs 프로젝트: kctec/MylarSideCar
        private void btnSendToMylar_Click(object sender, EventArgs e)
        {
            CvVolume vol = (CvVolume)lstComicSearchResults.SelectedItem;

            MylarManager.AddComic(vol.Id.ToString());
            txtComicSeachText.Text = vol.Name;
            ClearAll();
            LoadData();
        }
예제 #2
0
        public static CvVolumeSearchResponse GetNewThisWeek()
        {
            CvVolumeSearchResponse response = new CvVolumeSearchResponse();

            response.Volumes = new List <CvVolume>();

            RestClient r = new RestClient("https://comicvine.gamespot.com/feeds/new-comics/");

            var request = new RestRequest("", Method.GET);


            XmlReaderSettings settings = new XmlReaderSettings();

            settings.DtdProcessing = DtdProcessing.Ignore;

            var    res     = r.Execute(request);
            string rawFeed = res.Content;

            var xDoc = XDocument.Parse(rawFeed); //XDocument.Load(filename)

            xDoc.Descendants("cache").ToList().ForEach(a => a.Remove());

            var newxml = xDoc.ToString();



            XmlReader xmlReader = XmlReader.Create(new StringReader(newxml), settings);


            SyndicationFeed feed = SyndicationFeed.Load(xmlReader);

            foreach (SyndicationItem item in feed.Items)
            {
                //get issue ID
                string[] uriChunks = item.Links[0].Uri.AbsoluteUri.Split('/');
                string   issueId   = uriChunks[uriChunks.Length - 2].Split('-')[1].Trim();
                CvIssue  issue     = GetIssue(issueId).Issue;

                CvVolume volume = issue.Volume;

                volume.Name += " Issue #" + issue.IssueNumber;
                response.Volumes.Add(volume);
            }

            return(response);
        }
예제 #3
0
파일: Main.cs 프로젝트: kctec/MylarSideCar
        private void BindComic(CvVolume volume)
        {
            if (volume.Image?.LargeUrl == null)
            {
                volume = ComicVineManager.GetVolume(volume.Id.ToString()).Volume;
            }

            imgDetail.Image   = ImageCacheManager.GetImage(volume.Image.LargeUrl);
            lblComicName.Text = volume.Name;
            CvVolumeResponse v = new CvVolumeResponse();

            v.Volume           = volume;
            _currentVolume     = v;
            lblComicName.Text += @"  (" + _currentVolume.Volume.StartYear + @")";

            webDetails.DocumentText = "0";
            if (webDetails.Document != null)
            {
                webDetails.Document.OpenNew(true);
                webDetails.Document.Write(_currentVolume.Volume.Description);
            }

            webDetails.Refresh();

            if (_currentVolume.Volume.Publisher == null)
            {
                if (_currentVolume.Volume.Publisher != null)
                {
                    var pub = ComicVineManager.GetPublisher(_currentVolume.Volume.Publisher.Id);
                    imgPublisher.Image = ImageCacheManager.GetImage(pub.Publisher.Image.IconUrl);
                }
            }
            else
            {
                imgPublisher.Image = null;
            }
        }