Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }