private void btnRefresh_Click(object sender, RoutedEventArgs e) { if (IMDBMode) { string _keywords = this.tbKeywords.Text.Trim(); if (!string.IsNullOrEmpty(_keywords)) { this.MoviesBox.DataContext = null; int _i = 0; _keywords = KeywordGenerator.ExtractYearFromTitle(_keywords, true, out _i); string _year = _i == 0 ? null : _i.ToString(); this.MoviesBox.DataContext = new IMDBMovieInfo().GetMovies(_keywords, _year, FileManager.Configuration.Options.IMDBOptions.MaxCountResults); } } }
public static bool Show(Window owner, string folder, string imageUrl) { BatchApplyFolderBox _box = new BatchApplyFolderBox(); _box.Owner = owner; _box.WindowStartupLocation = WindowStartupLocation.CenterOwner; _box.TheFolder.Text = string.Format(@"{0}\", folder); _box.PromptWatermarkText.Visibility = (owner is ResultsListBox) ? (owner as ResultsListBox).Watermark.Visibility : Visibility.Collapsed; AsyncImageDownloader.GetImageAsync(_box, imageUrl, SetImageData); bool?_res = _box.ShowDialog(); if (_res.HasValue && _res.Value) { bool _promptUser = FileManager.Configuration.Options.AddWatermark && (bool)_box.rbManual.IsChecked; _box.Dispatcher.BeginInvoke((Action) delegate { IEnumerable <FileInfo> _movies = new FilesCollector().CollectFiles(folder, false); string _season = string.Empty; foreach (FileInfo _movie in _movies) { string _destFile = Helpers.GetCorrectThumbnailPath(_movie.FullName, true); if (File.Exists(_destFile) && !_box.OverwriteAllFlag) { continue; } string _text = FileManager.Configuration.Options.WatermarkOptions.Text; if (!_promptUser) { //detect season EpisodeData _epData = EpisodeData.GetEpisodeData(_movie.Name); string _s = _epData.Season; _season = string.IsNullOrEmpty(_s) ? _season : _s; // detect episode string _episode = _epData.Episode; if (string.IsNullOrEmpty(_episode)) { // detect Cd number _episode = KeywordGenerator.ExtractCDNumber(_movie.Name); if (string.IsNullOrEmpty(_episode)) { // default text _episode = FileManager.Configuration.Options.WatermarkOptions.Text; } } // apply mask string _mask = FileManager.Configuration.Options.BatchAutoMask; if (string.IsNullOrEmpty(_mask)) { _mask = "S$SE$E"; } _text = _mask.Replace("$S", _season).Replace("$E", _episode).Trim(); } else { InputBoxDialogResult _ibres = InputBox.Show(null, _text, "type text here", "Add custom text for " + System.IO.Path.GetFileName(_movie.FullName), false, false, null, false); if (_ibres.SkipFolder) { return; } if (string.IsNullOrEmpty(_ibres.Keywords)) { continue; } _text = _ibres.Keywords; } FileManager.Configuration.Options.WatermarkOptions.Text = string.IsNullOrEmpty(_text) ? FileManager.Configuration.Options.WatermarkOptions.Text : _text; Helpers.CreateThumbnailImage(imageUrl, _destFile, FileManager.Configuration.Options.KeepAspectRatio); } }, _promptUser ? DispatcherPriority.Send : DispatcherPriority.Background); } return((bool)_res); }