Example #1
0
        /// <summary>
        /// Handles the EditValueChanged event of the TxtBluray control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void TxtBluray_EditValueChanged(object sender, EventArgs e)
        {
            this.txtBluraySeriesNFOPreview.Text = GeneratePath.TvSeries(
                null, Get.InOutCollection.CurrentTvSaveSettings.BluraySeriesNfoTemplate, this.txtBlurayTestPath.Text);

            this.txtBluraySeriesPosterPreview.Text =
                GeneratePath.TvSeries(
                    null,
                    Get.InOutCollection.CurrentTvSaveSettings.BluraySeriesPosterTemplate,
                    this.txtBlurayTestPath.Text) + ".jpg";

            this.txtBluraySeriesBannerPreview.Text =
                GeneratePath.TvSeries(
                    null,
                    Get.InOutCollection.CurrentTvSaveSettings.BluraySeriesBannerTemplate,
                    this.txtBlurayTestPath.Text) + ".jpg";

            this.txtBluraySeriesFanartPreview.Text =
                GeneratePath.TvSeries(
                    null,
                    Get.InOutCollection.CurrentTvSaveSettings.BluraySeriesFanartTemplate,
                    this.txtBlurayTestPath.Text) + ".jpg";

            this.txtBluraySeasonPosterPreview.Text =
                GeneratePath.TvSeason(
                    null,
                    Get.InOutCollection.CurrentTvSaveSettings.BluraySeasonPosterTemplate,
                    this.txtBlurayTestPath.Text) + ".jpg";

            this.txtBluraySeasonFanartPreview.Text =
                GeneratePath.TvSeason(
                    null,
                    Get.InOutCollection.CurrentTvSaveSettings.BluraySeasonFanartTemplate,
                    this.txtBlurayTestPath.Text) + ".jpg";

            this.txtBluraySeasonBannerPreview.Text =
                GeneratePath.TvSeason(
                    null,
                    Get.InOutCollection.CurrentTvSaveSettings.BluraySeasonBannerTemplate,
                    this.txtBlurayTestPath.Text) + ".jpg";

            this.txtBlurayEpisodeNFOPreview.Text = GeneratePath.TvEpisode(
                null, Get.InOutCollection.CurrentTvSaveSettings.BlurayEpisodeNFOTemplate, this.txtBlurayTestPath.Text);

            this.txtBlurayEpisodeScreenshotPreview.Text =
                GeneratePath.TvEpisode(
                    null,
                    Get.InOutCollection.CurrentTvSaveSettings.BlurayEpisodeScreenshotTemplate,
                    this.txtBlurayTestPath.Text) + ".jpg";
        }
Example #2
0
        /// <summary>
        /// Saves the season.
        /// </summary>
        /// <param name="season">The season.</param>
        /// <param name="type">The SeasonIOType type.</param>
        public void SaveSeason(Season season, SeasonIOType type)
        {
            if (season.HasEpisodeWithPath())
            {
                string posterTemplate;
                string fanartTemplate;
                string bannerTemplate;

                string firstEpisodePath = season.GetFirstEpisode();

                if (MovieNaming.IsBluRay(firstEpisodePath))
                {
                    posterTemplate = Get.InOutCollection.CurrentTvSaveSettings.BluraySeasonPosterTemplate;
                    fanartTemplate = Get.InOutCollection.CurrentTvSaveSettings.BluraySeasonFanartTemplate;
                    bannerTemplate = Get.InOutCollection.CurrentTvSaveSettings.BluraySeasonBannerTemplate;
                }
                else if (MovieNaming.IsDVD(firstEpisodePath))
                {
                    posterTemplate = Get.InOutCollection.CurrentTvSaveSettings.DVDSeasonPosterTemplate;
                    fanartTemplate = Get.InOutCollection.CurrentTvSaveSettings.DVDSeasonFanartTemplate;
                    bannerTemplate = Get.InOutCollection.CurrentTvSaveSettings.DVDSeasonBannerTemplate;
                }
                else
                {
                    posterTemplate = Get.InOutCollection.CurrentTvSaveSettings.SeasonPosterTemplate;
                    fanartTemplate = Get.InOutCollection.CurrentTvSaveSettings.SeasonFanartTemplate;
                    bannerTemplate = Get.InOutCollection.CurrentTvSaveSettings.SeasonBannerTemplate;
                }

                // Poster
                if (type == SeasonIOType.All || type == SeasonIOType.Poster)
                {
                    if (!string.IsNullOrEmpty(season.PosterUrl))
                    {
                        string posterPathFrom;

                        if (!string.IsNullOrEmpty(season.PosterPath) && File.Exists(season.PosterPath))
                        {
                            posterPathFrom = season.PosterPath;
                        }
                        else
                        {
                            posterPathFrom = this.TvPathImageGet(season.PosterUrl);
                        }

                        string posterPathTo = GeneratePath.TvSeason(season, posterTemplate);

                        this.CopyFile(posterPathFrom, posterPathTo + ".jpg");
                        season.ChangedPoster = false;
                    }
                }

                // Fanart
                if (type == SeasonIOType.All || type == SeasonIOType.Fanart)
                {
                    if (!string.IsNullOrEmpty(season.FanartUrl))
                    {
                        string fanartPathFrom;

                        if (!string.IsNullOrEmpty(season.PosterPath) && File.Exists(season.PosterPath))
                        {
                            fanartPathFrom = season.FanartPath;
                        }
                        else
                        {
                            fanartPathFrom = this.TvPathImageGet(season.FanartUrl);
                        }

                        string fanartPathTo = GeneratePath.TvSeason(season, fanartTemplate);

                        this.CopyFile(fanartPathFrom, fanartPathTo + ".jpg");
                        season.ChangedFanart = false;
                    }
                }

                // Banner
                if (type == SeasonIOType.All || type == SeasonIOType.Banner)
                {
                    if (!string.IsNullOrEmpty(season.BannerUrl))
                    {
                        string bannerPathFrom;

                        if (!string.IsNullOrEmpty(season.BannerPath) && File.Exists(season.BannerPath))
                        {
                            bannerPathFrom = season.BannerPath;
                        }
                        else
                        {
                            bannerPathFrom = this.TvPathImageGet(season.BannerUrl);
                        }

                        string bannerPathTo = GeneratePath.TvSeason(season, bannerTemplate);

                        this.CopyFile(bannerPathFrom, bannerPathTo + ".jpg");
                        season.ChangedBanner = false;
                    }
                }
            }
        }