Ejemplo n.º 1
0
        private void btnChangeFanart_Click(object sender, EventArgs e)
        {
            var form = new SimpleBrowseForm(SimpleBrowseForm.browseType.File);

            form.ShowDialog();
            if (form.DialogResult == DialogResult.OK)
            {
                this.txtFanart.Text = form.getInput();
                ImportMoviesFactory.CurrentRecord.FanartPathOnDisk = this.txtFanart.Text;
            }
        }
Ejemplo n.º 2
0
        public static bool ExportMoviesTemplate(string tName, string path = "")
        {
            var    files          = GetExportTemplates();
            var    exportTemplate = (from s in files where s.name == tName select s).Single();
            string str            = File.ReadAllText(exportTemplate.file);
            var    template       = new Template(str);

            BindingList <MovieModel> movies;
            var list = new List <MovieTreeList>();

            if (MovieDBFactory.IsMultiSelected)
            {
                movies = MovieDBFactory.MultiSelectedMovies;
            }
            else
            {
                movies = MovieDBFactory.MovieDatabase;
            }

            template.Add("movies", movies);

            string ext = "";

            if (path == "")
            {
                var form = new SimpleBrowseForm();
                form.ShowDialog();
                if (form.DialogResult == DialogResult.OK)
                {
                    path = form.getInput();
                }
                else
                {
                    return(false);
                }
            }

            ext = Path.GetExtension(path);
            if (ext == "")
            {
                ext = exportTemplate.outputformat;
            }

            File.WriteAllText(Path.Combine(path, "MovieList." + ext), template.Render());

            return(true);
        }
Ejemplo n.º 3
0
        public static bool ExportMissingEpisodesTemplate(string tName, string path = "")
        {
            var files          = GetExportTemplates();
            var exportTemplate = (from s in files where s.name == tName select s).Single();
            var template       = new Template(File.ReadAllText(exportTemplate.file).ToString());

            var seriesList = new List <Series>();

            foreach (var series in TvDBFactory.TvDatabase)
            {
                if (series.Value.CountMissingEpisodes() > 0)
                {
                    var s = Extensions.Clone(series.Value);
                    s.Seasons.Clear();
                    seriesList.Add(s);

                    var episodes = series.Value.GetMissingEpisodes();
                    foreach (var episode in episodes)
                    {
                        if (!s.Seasons.ContainsKey(episode.GetSeason().SeasonNumber))
                        {
                            var season = Extensions.Clone(episode.GetSeason());
                            season.Episodes.Clear();
                            s.Seasons.Add(season.SeasonNumber, season);
                        }

                        var ep = Extensions.Clone(episode);

                        s.Seasons[episode.GetSeason().SeasonNumber].Episodes.Add(ep);
                    }
                }
            }

            template.Add("series", seriesList);

            string ext = "";

            if (path == "")
            {
                var form = new SimpleBrowseForm();
                form.ShowDialog();
                if (form.DialogResult == DialogResult.OK)
                {
                    path = form.getInput();
                }
                else
                {
                    return(false);
                }
            }

            ext = Path.GetExtension(path);
            if (ext == "")
            {
                ext = exportTemplate.outputformat;
            }

            File.WriteAllText(Path.Combine(path, "MissingEpisodesList." + ext), template.Render());

            return(true);
        }