コード例 #1
0
        public static string GetFileContentAsText(string filePath)
        {
            var fileInfo          = DirectoryObserver.TakeOneFileFromTestFolder(filePath);
            var fileContentInText = GetFileText(fileInfo.FullName);

            return(fileContentInText);
        }
コード例 #2
0
ファイル: FileWriter.cs プロジェクト: TutorialGuy/CompareTool
        public static void WriteTxtOutput()
        {
            int    fileNumber    = 0;
            string fileExtention = "txt";
            string fileName      = $"TestOutput-{fileNumber}.{fileExtention}";
            string outputPath    = $"{DirectoryObserver.GetOutputFolderPath()}\\{fileName}";
            var    isCreated     = false;

            while (!isCreated)
            {
                if (Extentions.IsFileExist(outputPath))
                {
                    fileNumber++;
                    fileName   = $"TestOutput-{fileNumber}.{fileExtention}";
                    outputPath = $"{DirectoryObserver.GetOutputFolderPath()}\\{fileName}";
                }
                else
                {
                    isCreated = true;
                }
            }

            Console.WriteLine($"File {fileName} created");

            using (StreamWriter outputFile = new StreamWriter(outputPath, true))
            {
                foreach (var line in OutputData)
                {
                    outputFile.WriteLine(line);
                }
            }

            ////File.WriteAllText(outputPath, OutputData);
            Console.WriteLine("Output saved\n");
        }
コード例 #3
0
ファイル: Menu.cs プロジェクト: TutorialGuy/CompareTool
        private static void ShowAvailableFiles()
        {
            var availableFilesInfo    = DirectoryObserver.TakeAllFilesFromTestDataFolder();
            var namesOfAvailableFiles = DirectoryObserver.GetAllFileNames(availableFilesInfo);

            namesOfAvailableFiles.ShowToConsoleStringsList();

            MakeMenuVisible();
        }
コード例 #4
0
        public static List <string> GetFileTextAsLinesToList(string name)

        {
            var           fileInfo     = DirectoryObserver.TakeOneFileFromTestFolder(name);
            List <string> fileContents = new List <string>();

            if (File.Exists(fileInfo.FullName))
            {
                var temp = File.ReadAllLines(fileInfo.FullName);
                foreach (var s in temp)
                {
                    fileContents.Add(s);
                }
            }

            return(fileContents);
        }
コード例 #5
0
        public static string SetFileName()
        {
            var folder = DirectoryObserver.GetTestDataFolderPath();

            int attempt = 0;

            string fileName = null;

            while (attempt != 3)
            {
                fileName = Console.ReadLine();

                int  fileIndex;
                bool successfullyParsed = int.TryParse(fileName, out fileIndex);
                if (successfullyParsed)
                {
                    fileName = DirectoryObserver.GetFileNameByIndex(fileIndex);
                }

                var  filePath    = $"{folder}\\{fileName}";
                bool isfileExist = IsFileExist(filePath);

                if (isfileExist)
                {
                    return(fileName);
                }

                ConsoleOutput.ShowInstructionsWhenShouldTypeinAnotherFileName(fileName);

                attempt++;
            }

            ConsoleOutput.ShowInstructionsWhenNoFilesFound(fileName);

            return(null);
        }