Esempio n. 1
0
        public string RenameFile(IFileMetaData FileName, int Position, NameExtensionHelper Helper)
        {
            Helper.Text = FileName.Name;
            DateTime date;

            switch (_dateType)
            {
            case DateTimeType.Current:
                date = DateTime.Now;
                break;

            case DateTimeType.Created:
                date = FileName.Created;
                break;

            case DateTimeType.Modified:
                date = FileName.Modified;
                break;

            case DateTimeType.PhotoTaken:
                if (FileName.EXIF == null)
                {
                    date = FileName.Created;
                }
                else
                {
                    date = FileName.EXIF.DateTaken;
                }
                break;

            default:
                date = DateTime.Now;
                break;
            }
            string dateString;

            try
            {
                dateString = String.Format("{0:" + _dateFormat + "}", date);
            }
            catch (FormatException)
            {
                dateString = "";
            }
            return(Helper.Insert(_position, _fromLeft, dateString));
        }
Esempio n. 2
0
        /// <summary>
        /// Perform the renaming
        /// </summary>
        /// <param name="FileName">The name of the file</param>
        /// <param name="Position">Position in the sequence (not used in this class)</param>
        /// <returns>The new filename</returns>
        public string RenameFile(IFileMetaData FileName, int Position, NameExtensionHelper Helper)
        {
            string newName;

            Helper.Text = FileName.Name;
            //NameExtensionHelper nameExtension = NameExtensionHelper.CreateNameExtensionHelper(FileName.Name, _behaviour);

            if (InsertOrOverwrite)
            {
                newName = Helper.Insert(_position, FromLeft, Text);
            }
            else
            {
                newName = Helper.Overwrite(_position, FromLeft, Text);
            }

            return(newName);
        }