Example #1
0
        public int Import(DateTime?fromDate)
        {
            int addedCount = 0;

            SRapi.SRapi          api             = new SRapi.SRapi();
            EpisodeArrayResponse epArrayResponse = api.GetAllProgramEpisodes(1307, fromDate);

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                Models.Episode episode;
                foreach (var episodeInfo in epArrayResponse.Episodes)
                {
                    episode = new Models.Episode()
                    {
                        Id           = episodeInfo.Id,
                        Date         = episodeInfo.Publishdateutc,
                        Title        = episodeInfo.Title,
                        Description  = episodeInfo.Description,
                        OriginalDate = null
                    };

                    db.Episodes.Add(episode);
                    addedCount++;
                }
                db.SaveChanges();
            }

            return(0);
        }
Example #2
0
        public DetailEpisodeView()
        {
            InitializeComponent();

            episode = InicializarEpisodioEjemplo();
            lblTitleEpisode.Text      = episode.Title;
            imgEpisode.Source         = episode.Poster;
            lblContenidoSinopsis.Text = episode.Plot;
            lblContenidoReparto.Text  = episode.Actors;
            lblCountry.Text           = episode.Country;
            lblWriter.Text            = episode.Writer;
        }
Example #3
0
        /// <summary>
        /// Update the given episodes, currently only monitored is changed, all other modifications are ignored.
        /// </summary>
        /// <param name="episode">Episode to update - Requires all properties of Models.Episode object</param>
        /// <returns></returns>
        public async Task <Models.Episode> UpdateEpisode(Models.Episode episode)
        {
            var json = await _sonarrClient.PostJson("/episode", JsonConvert.SerializeObject(episode, Converter.Settings), "PUT");

            return(await Task.Run(() => JsonConvert.DeserializeObject <Models.Episode>(json, Converter.Settings)));
        }
Example #4
0
        internal static string Get_Server(string html)
        {
            server = new Models.Server();
            try
            {
                var node = Getnode.GetOneTag(html, "div", "class", "list-server");
                var nodeDescription = Getnode.GetOneTag(html, "div", "class", "block-wrapper page-single block-note");
                foreach (var item in nodeDescription.ChildNodes)
                {
                    if (item.Name != "#text") continue;
                    server.Descripton +=Getnode.GetValueHtmlToChird(item, new int[] { }, "") + "\n";
                }
                foreach (var item in node.ChildNodes)
                {
                     Models.ListEpiside listEpisode = new Models.ListEpiside();
                    listEpisode.Title = Getnode.GetValueHtmlToChird(item, new int[] { 0 }, "");
                    var nodeEpisode = Getnode.GetListNodeToNode(item, new int[] { 1 })[0];
                    foreach (var itemNode in nodeEpisode.ChildNodes)
                    {
                        Models.Episode ep = new Models.Episode();
                        ep.ID = Getnode.GetValueHtmlToChird(itemNode, new int[] { 0 }, "data-episodeid");
                        ep.Name = Getnode.GetValueHtmlToChird(itemNode, new int[] {  }, "");
                        ep.Title = Getnode.GetValueHtmlToChird(itemNode, new int[] { 0 }, "title");
                        ep.Url = Getnode.GetValueHtmlToChird(itemNode, new int[] { 0 }, "href");
                        listEpisode.Episode.Add(ep);
                    }
                    server.ListEpiside.Add(listEpisode);
                }
                json_Server.status = true;
            }
            catch
            {
                json_Server.status = false;
            }
            return BaseServer();

        }