Example #1
0
 private string replaceTags(string original, MediaItem singleMedia)
 {
     return original.Replace("[[y]]", singleMedia.Year.ToString())
                     .Replace("[[m]]", singleMedia.Month.ToString())
                     .Replace("[[d]]", singleMedia.Day.ToString())
                     .Replace("[[h]]", singleMedia.Hour.ToString())
                     .Replace("[[min]]", singleMedia.Minutes.ToString())
                     .Replace("[[s]]", singleMedia.Seconds.ToString());
 }
Example #2
0
        private void copySingleImage(MediaItem singleMedia)
        {
            string oldFileName = singleMedia.FileName;
            string extension = Path.GetExtension(oldFileName);
            string newFolder = this.PhotoDestinationFolder + "\\" + this.NewFolderName;

            //Form the new filename
            newFolder = this.replaceTags(newFolder, singleMedia);
            if (! Directory.Exists(newFolder)){
                Directory.CreateDirectory(newFolder);
            }
            string newName = newFolder + "\\" + this.NewFileName;

            newName = this.replaceTags(newName,singleMedia) + extension;
            //Smart one
            if ( File.Exists(newName) ) {
                long oldFileSize = new FileInfo(oldFileName).Length;
                long newFileSize = new FileInfo(newName).Length;

                DateTime newDateTime = singleMedia.getDateTaken(newName); //damn cheat here
                if ( oldFileSize != newFileSize && singleMedia.DateTaken != newDateTime){
                    //copy with new name
                    newName = this.findNewName(newName);
                    this.copyThem(singleMedia.FileName, newName);
                }
            }
            else
            {
                this.copyThem(singleMedia.FileName, newName);
            }
        }