Exemplo n.º 1
0
        public FileNameFormat(string file, EPFORMAT choice)
        {
            fileName = file;
            format   = choice;
            switch (choice)
            {
            case EPFORMAT.REG_NUM:
                regChoice = reg_NUM;
                break;

            case EPFORMAT.ALL_NUM:
                regChoice = reg_ALL_NUM;
                break;

            case EPFORMAT.NUM_X_NUM:
                regChoice = reg_NUM_X_NUM;
                break;

            case EPFORMAT.S_NUM_E_NUM:
                regChoice = reg_S_NUM_E_NUM;
                break;

            case EPFORMAT.LONG:
                regChoice = reg_LONG;
                break;
            }
        }
Exemplo n.º 2
0
        public static string ToFormat(string episode, string season, EPFORMAT format)
        {
            if (string.IsNullOrEmpty(season))
            {
                season = "01";
            }

            return(string.Format(GetFormat(format), Convert.ToInt32(episode), Convert.ToInt32(season)));
        }
Exemplo n.º 3
0
        public RemTrackDialog(string path, FileNameFormat fn)
        {
            InitializeComponent();
            MainForm.Main.WindowState = FormWindowState.Normal;
            this.WindowState = MainForm.Main.WindowState;
            this.TopMost = MainForm.Main.TopMost;

            file = fn;
            fileformat = fn.Format;
            dirname = path;
        }
Exemplo n.º 4
0
        public RemTrackDialog(string path, FileNameFormat fn)
        {
            InitializeComponent();
            MainForm.Main.WindowState = FormWindowState.Normal;
            this.WindowState          = MainForm.Main.WindowState;
            this.TopMost = MainForm.Main.TopMost;

            file       = fn;
            fileformat = fn.Format;
            dirname    = path;
        }
Exemplo n.º 5
0
        public FileMarkerDialog(string path, FileNameFormat fn)
        {
            InitializeComponent();
            MainForm.Main.WindowState = FormWindowState.Normal;
            this.WindowState          = MainForm.Main.WindowState;
            this.TopMost = MainForm.Main.TopMost;

            file       = fn;
            fileformat = fn.Format;
            dirname    = path;

            txtGroup.Text  = fn.EstimateGroup();
            txtStart.Text  = fn.EstimateEpisode();
            txtSeason.Text = fn.EstimateSeason();
            txtTitle.Text  = fn.EstimateTitle();
        }
Exemplo n.º 6
0
        public FileMarkerDialog(string path, FileNameFormat fn)
        {
            InitializeComponent();
            MainForm.Main.WindowState = FormWindowState.Normal;
            this.WindowState = MainForm.Main.WindowState;
            this.TopMost = MainForm.Main.TopMost;

            file = fn;
            fileformat = fn.Format;
            dirname = path;

            txtGroup.Text = fn.EstimateGroup();
            txtStart.Text = fn.EstimateEpisode();
            txtSeason.Text = fn.EstimateSeason();
            txtTitle.Text = fn.EstimateTitle();
        }
Exemplo n.º 7
0
 public FileNameFormat(string file, EPFORMAT choice)
 {
     fileName = file;
     format = choice;
     switch (choice)
     {
         case EPFORMAT.REG_NUM:
             regChoice = reg_NUM;
             break;
         case EPFORMAT.ALL_NUM:
             regChoice = reg_ALL_NUM;
             break;
         case EPFORMAT.NUM_X_NUM:
             regChoice = reg_NUM_X_NUM;
             break;
         case EPFORMAT.S_NUM_E_NUM:
             regChoice = reg_S_NUM_E_NUM;
             break;
         case EPFORMAT.LONG:
             regChoice = reg_LONG;
             break;
     }
 }
Exemplo n.º 8
0
        private static string GetFormat(EPFORMAT format)
        {
            string formatString = string.Empty;

            switch (format)
            {
            case EPFORMAT.REG_NUM:
                formatString = format_NUM;
                break;

            case EPFORMAT.NUM_X_NUM:
                formatString = format_NUM_X_NUM;
                break;

            case EPFORMAT.S_NUM_E_NUM:
                formatString = format_S_NUM_E_NUM;
                break;

            case EPFORMAT.MOVIE:
                formatString = format_MOVIE;
                break;
            }
            return(formatString);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Renames a file with a prefix, title, episode, and suffix into a standard format.
        /// </summary>
        /// <param name="filename">The fullpath filename.</param>
        /// <param name="prefix">The prefix for the front.</param>
        /// <param name="title">The title.</param>
        /// <param name="episode">The episode.</param>
        /// <param name="suffix">The suffix for the end.</param>
        /// <param name="newfilename">Just the filename.</param>
        /// <param name="skipped">A skipped message.</param>
        /// <returns>The fullpath filename.</returns>
        public static string RenameFile(string filename,
                                        string prefix, string title, string season, string episode, string suffix, EPFORMAT format,
                                        out string newfilename, out bool skipped)
        {
            FileInfo file         = new FileInfo(filename);
            string   destfilename = string.Empty;

            skipped = false;
            int outIgnore;

            try
            {
                if (prefix.Trim().Length >= 1)
                {
                    destfilename = '[' + prefix + ']' + ' ';
                }
                destfilename += title;

                if (episode.Trim().Length < 1)
                {
                    skipped = true;
                }
                else if (!int.TryParse(episode, out outIgnore))
                {
                    skipped = true;
                }
                else if (season.Trim().Length >= 1 && !int.TryParse(season, out outIgnore))
                {
                    skipped = true;
                }
                else
                {
                    destfilename += FileNameFormat.ToFormat(episode, season, format);
                }

                if (suffix.Trim().Length >= 1)
                {
                    destfilename += " [" + suffix + "]";
                }
                destfilename = destfilename.Replace(' ', '_');
                FixExtension(file);
                file.Refresh();
                if (!skipped)
                {
                    file.MoveTo(file.FullName.Replace(file.Name, destfilename) + file.Extension);
                }
                file.Refresh();
            }
            catch (IOException)
            {
                skipped = true;
                BetterDialog.ShowDialog("Rename Error",
                                        string.Format("Cannot Rename File: {0}\nFile Already Exists As: {1}", file.Name, destfilename),
                                        "", "", "OK", null, BetterDialog.ImageStyle.Icon);
            }
            finally
            {
                newfilename = Path.GetFileName(file.Name);
            }
            return(file.FullName);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Renames a file with a prefix, title, episode, and suffix into a standard format.
        /// </summary>
        /// <param name="filename">The fullpath filename.</param>
        /// <param name="prefix">The prefix for the front.</param>
        /// <param name="title">The title.</param>
        /// <param name="episode">The episode.</param>
        /// <param name="suffix">The suffix for the end.</param>
        /// <param name="newfilename">Just the filename.</param>
        /// <param name="skipped">A skipped message.</param>
        /// <returns>The fullpath filename.</returns>
        public static string RenameFile(string filename, 
            string prefix, string title, string season, string episode, string suffix, EPFORMAT format,
            out string newfilename, out bool skipped)
        {
            FileInfo file = new FileInfo(filename);
            string destfilename = string.Empty;
            skipped = false;
            int outIgnore;
            try
            {
                if (prefix.Trim().Length >= 1)
                    destfilename = '[' + prefix + ']' + ' ';
                destfilename += title;

                if (episode.Trim().Length < 1)
                    skipped = true;
                else if (!int.TryParse(episode, out outIgnore))
                    skipped = true;
                else if (season.Trim().Length >= 1 && !int.TryParse(season, out outIgnore))
                    skipped = true;
                else
                    destfilename += FileNameFormat.ToFormat(episode, season, format);

                if (suffix.Trim().Length >= 1)
                    destfilename += " [" + suffix + "]";
                destfilename = destfilename.Replace(' ', '_');
                FixExtension(file);
                file.Refresh();
                if (!skipped)
                    file.MoveTo(file.FullName.Replace(file.Name, destfilename)+file.Extension);
                file.Refresh();
            }
            catch (IOException)
            {
                skipped = true;
                BetterDialog.ShowDialog("Rename Error",
                    string.Format("Cannot Rename File: {0}\nFile Already Exists As: {1}", file.Name, destfilename),
                    "", "", "OK", null, BetterDialog.ImageStyle.Icon);
            }
            finally
            {
                newfilename = Path.GetFileName(file.Name);
            }
            return file.FullName;
        }
Exemplo n.º 11
0
        public static string ToFormat(string episode, string season, EPFORMAT format)
        {
            if (string.IsNullOrEmpty(season))
                season = "01";

            return string.Format(GetFormat(format), Convert.ToInt32(episode), Convert.ToInt32(season));
        }
Exemplo n.º 12
0
 private static string GetFormat(EPFORMAT format)
 {
     string formatString = string.Empty;
     switch (format)
     {
         case EPFORMAT.REG_NUM:
             formatString = format_NUM;
             break;
         case EPFORMAT.NUM_X_NUM:
             formatString = format_NUM_X_NUM;
             break;
         case EPFORMAT.S_NUM_E_NUM:
             formatString = format_S_NUM_E_NUM;
             break;
         case EPFORMAT.MOVIE:
             formatString = format_MOVIE;
             break;
     }
     return formatString;
 }