コード例 #1
0
 public void ImportLog(string fileName)
 {
     foreach (var logEntry in _logReader.Read())
     {
         _logSaver.Save(logEntry);
     }
 }
コード例 #2
0
        public void Import()
        {
            // Имитация получения логов.
            var logs = new[]
            {
                "string1",
                "string2"
            };

            // Контекст не знает, какую логику поведения реализует.
            _saver.Save(logs);
        }
コード例 #3
0
    public void HandleDeivce(TcpClient tcpClient)
    {
        try
        {
            var streamReader = new StreamReader(tcpClient.GetStream());
            var streamWriter = new StreamWriter(tcpClient.GetStream());

            var message = streamReader.ReadLine();
            Console.WriteLine(message);
            Console.WriteLine("Received: ", message + "\n");
            //Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "{1}: Received: {0}", message, Thread.CurrentThread.ManagedThreadId);
            logSaver.Save(message);
            //Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Getting Connection ...");
            //MySqlConnection conn = DBUtils.GetDBConnection();


            //Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Openning Connection ...");

            //conn.Open();

            //Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Connection successful!");


            string response = "done";
            streamWriter.WriteLine(response);
            streamWriter.Flush();
            //Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "{1}: Sent: {0}", response, Thread.CurrentThread.ManagedThreadId);
        }
        catch (Exception e)
        {
            Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Error: " + e.Message);
        }

        /*string imei = String.Empty;
         * string data = null;
         * Byte[] bytes = new Byte[256];
         * int i;
         * try
         * {
         *  while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
         *  {
         *      string hex = BitConverter.ToString(bytes);
         *      data = Encoding.Unicode.GetString(bytes, 0, i);
         *      Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "{1}: Received: {0}", data, Thread.CurrentThread.ManagedThreadId);
         *      logSaver.save(data);
         *      Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Getting Connection ...");
         *      MySqlConnection conn = DBUtils.GetDBConnection();
         *
         *      try
         *      {
         *          Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Openning Connection ...");
         *
         *          conn.Open();
         *
         *          Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Connection successful!");
         *      }
         *      catch (Exception e)
         *      {
         *          Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Error: " + e.Message);
         *      }
         *      string str = "done";
         *      Byte[] reply = System.Text.Encoding.Unicode.GetBytes(str);
         *      stream.Write(reply, 0, reply.Length);
         *      Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "{1}: Sent: {0}", str, Thread.CurrentThread.ManagedThreadId);
         *  }
         * }
         * catch (Exception e)
         * {
         *  Console.WriteLine("[" + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "] " + "Exception: {0}", e.ToString());
         *  client.Close();
         * }
         */
    }
コード例 #4
0
 public Task SaveAsync(LogEntry logEntry)
 {
     return(Task.Run(() => logSaver.Save(logEntry)));
 }