private bool ReadFileIsSuccess(string path, out string text) { text = null; if (!TryGetValueOrWriteError(TextReaderAssosiation.GetTextReader(path), out var reader)) { return(false); } var textResut = reader.ReadText(path); if (!textResut.IsSuccess) { Console.WriteLine(textResut.Error); return(false); } text = textResut.GetValueOrThrow(); if (text == null) { Console.WriteLine("something was wrong, please, try again"); return(false); } return(true); }
public void Run() { Console.WriteLine("Hello, I'm your personal visualization client"); while (true) { Console.WriteLine("Write path to file with text or \"exit\" to exit"); var answear = Console.ReadLine(); if (answear == "exit") { break; } var text = TextReaderAssosiation.GetTextReader(answear).ReadText(answear); if (text == null) { Console.WriteLine("something was wrong, please, try again"); continue; } Console.WriteLine("write params cloud configuration"); var answears = new List <string>() { Console.ReadLine(), Console.ReadLine(), Console.ReadLine(), Console.ReadLine() }; Parser.Default.ParseArguments <OptionsTagInfo>(answears) .WithParsed(SetTagInfo); if (processor == null) { Console.WriteLine("Text Processod didn't set"); continue; } if (metric == null) { Console.WriteLine("Words Metric didn't set"); continue; } if (layoter == null) { Console.WriteLine("Cloud Layoter didn't set"); continue; } Console.WriteLine("write Visualizate configuration or 'end' if you finish write"); answears.Clear(); while (true) { answear = Console.ReadLine(); if (answear == "end") { break; } answears.Add(answear); } Parser.Default.ParseArguments <OptionsVisualizate>(answears) .WithParsed(SetVisualizateInfo); Console.WriteLine("write path file to save"); answear = Console.ReadLine(); Visualize(text, answear); Console.WriteLine("file save"); } }