public string ImportPath(int op) { string workingPath = "/%void%/"; string path; switch (op) { case 0: break; case 1: path = IOUser.ConsoleReadPath(); if (path != "/%void%/") { File.Copy(path, Path.Combine(importDirectory, Path.GetFileName(path))); } return(workingPath); case 2: List <string> paths = IOUser.ConsoleReadDirectory(extensionTypes); if (paths[0] != "/%void%/") { foreach (string p in paths) { File.Copy(p, Path.Combine(importDirectory, Path.GetFileName(p))); } } return(workingPath); case 3: if (!Directory.EnumerateFiles(importDirectory).Any()) { IOUser.ConsoleError("Import directory is empty..."); Thread.Sleep(1500); IOUser.ClearConsole(); return(workingPath); } else { path = IOUser.ConsoleReadFileName(importDirectory, extensionTypes); return(path); } } return(workingPath); }
public List <string> MoreImages(int op, List <string> fusionImgs) { List <string> backOP = new List <string>() { "/%void%/" }; switch (op) { case 0: return(backOP); case 1: bool valid = false; int moreOption = -1; while (!valid) { while (moreOption == -1) { IOUser.ClearConsole(); string path = IOUser.ConsoleReadFileName(importDirectory, extensionTypes, "Enter the image name to select from import folder:\n"); if (path != "/%void%/" && !fusionImgs.Contains(path)) { fusionImgs.Add(path); break; } if (fusionImgs.Contains(path)) { IOUser.ConsoleError("Image already selected...\n"); Thread.Sleep(1000); } else { IOUser.ClearConsole(); IOUser.ConsoleListOutput("Go back to image production menu?", YNListI); moreOption = IOUser.ConsoleReadInput(YNListI) - 1; if (moreOption == 0) { return(new List <string>() { "/%void%/" }); } } } IOUser.ClearConsole(); IOUser.ConsoleListOutput("Use another image?", YNListI); moreOption = IOUser.ConsoleReadInput(YNListI); if (moreOption == 0) { return(fusionImgs); } else { IOUser.ClearConsole(); string path = IOUser.ConsoleReadFileName(importDirectory, extensionTypes, "Enter the image name to select from import folder:\n"); if (path != "/%void%/" && !fusionImgs.Contains(path)) { fusionImgs.Add(path); continue; } if (fusionImgs.Contains(path)) { IOUser.ConsoleError("Image already selected...\n"); Thread.Sleep(1000); } continue; } } return(backOP); //MORE CASES } return(backOP); }