private void ProcessItem(Attachment attachment) { if (IsAttachmentAlreadyLocatedInDraftDirectory(attachment)) { Console.WriteLine("Already in draft directory - no action will be taken."); return; } if (!CanAttachmentBeFound(attachment)) { Console.WriteLine("Cannot find attachment - no action will be taken."); return; } MoveAttachmentToDraftDirectory(attachment); Console.WriteLine("File moved to Draft directory."); }
private bool IsAttachmentAlreadyLocatedInDraftDirectory(Attachment attachment) { var whereFileShouldEndUp = GenerateDestinationFileName(attachment); var result = File.Exists(whereFileShouldEndUp); return result; }
private static void RenderItem(Attachment attachment) { Console.WriteLine(); Console.WriteLine("- {0} {1} {2}", attachment.ArchetypeCode, attachment.Parent, attachment.FileName); }
private string GenerateDestinationFileName(Attachment attachment) { var result = Path.Combine(this._attachmentsDirectory, attachment.ArchetypeCode); result = Path.Combine(result, attachment.Parent.ToString("D")); result = Path.Combine(result, "Draft"); result = Path.Combine(result, attachment.FileName); return result; }
private void MoveAttachmentToDraftDirectory(Attachment attachment) { var source = GenerateSourceFileName(attachment); var destination = GenerateDestinationFileName(attachment); var destinationDirectory = Path.GetDirectoryName(destination); EnsureDirectoryExists(destinationDirectory); File.Move(source, destination); }
private bool CanAttachmentBeFound(Attachment attachment) { var whereFileShouldStart = GenerateSourceFileName(attachment); var result = File.Exists(whereFileShouldStart); return result; }