Exemplo n.º 1
0
 public static void ReadStream(TextReader reader, DataType dataType, Action <UciRequest, string> action, string name)
 {
     try
     {
         string line;
         do
         {
             line = reader.ReadLine();
             if (line != null)
             {
                 var uciRequest = new UciRequest()
                 {
                     DataType = dataType,
                     Data     = line
                 };
                 action(uciRequest, name);
             }
         }while (line != null);
         Logger.Warn($"Stream '{name}' closed.");
     }
     catch (ThreadAbortException)
     {
         Logger.Info($"Stream '{name}' was aborted.");
     }
     catch (Exception e)
     {
         Logger.Error($"{e}");
     }
 }
Exemplo n.º 2
0
 void Receive(UciRequest r, string name)
 {
     _lines.Enqueue(r);
     if (_logExchange)
     {
         Logger.Info($"{name} {r}");
     }
 }
Exemplo n.º 3
0
        public void Send(UciRequest uciRequest)
        {
            switch (uciRequest.DataType)
            {
            case DataType.Undefined:
            case DataType.Stdout:
                Console.WriteLine(uciRequest.Data);
                break;

            case DataType.Stderr:
                Console.Error.WriteLine(uciRequest.Data);
                break;
            }
        }
Exemplo n.º 4
0
 public void Send(UciRequest uciRequest)
 {
     _client.SendUciMessage(uciRequest);
 }
 public void Send(UciRequest uciRequest)
 {
     _process.StandardInput.WriteLine(uciRequest.Data);
 }
Exemplo n.º 6
0
 public override Task <UciReply> SendUciMessage(UciRequest request, ServerCallContext context)
 {
     _action(request, "network");
     return(Task.FromResult(new UciReply()));
 }