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()); }
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); } }