コード例 #1
0
ファイル: ConsoleClient.cs プロジェクト: MaiklM/fp
        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);
        }
コード例 #2
0
ファイル: ConsoleClient.cs プロジェクト: MaiklM/di
 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");
     }
 }