示例#1
0
        public void DataReceived(Data data)
        {
            //TODO logic for where to send data
            DataTransferedEventArgs e = new DataTransferedEventArgs(data);

            OnNewData(e);
        }
示例#2
0
 void OnDataTransfered(object sender, DataTransferedEventArgs args)
 {
     if (null != DataTransfered)
     {
         DataTransfered(this, args);
     }
 }
示例#3
0
 private void ReceivedData(Object sender, DataTransferedEventArgs e)
 {
     // 'sender' используется для взаимодействия с объектом MailManager,
     // если потребуется передать ему какую-то информацию
     // 'e' определяет дополнительную информацию о событии,
     // которую пожелает предоставить MailManager
     // Обычно расположенный здесь код отправляет сообщение по факсу
     // Тестовая реализация выводит информацию на консоль
     MessageToPass("We recived some data" + e.Data.ToString());
     //Console.WriteLine(" From={0}, To={1}, Subject={2}",
     //e.Data, e., e.Subject);
 }
示例#4
0
        /// Callback for Read operation
        //public void ConnectToServer()
        //{
        //    try
        //    {
        //        tcpClient = new TcpClient(AddressFamily.InterNetwork);

        //        IPAddress[] remoteHost = Dns.GetHostAddresses("hostaddress");

        //        //Start the async connect operation

        //        tcpClient.BeginConnect(remoteHost, portno, new
        //                      AsyncCallback(ConnectCallback), tcpClient);

        //    }
        //    catch (Exception ex)
        //    {
        //        Logger.WriteLog(LogLevel.Error, "ex.Message);
        //         }
        //}

        //private void ConnectCallback(IAsyncResult result)
        //{
        //    try
        //    {
        //        //We are connected successfully.

        //        NetworkStream networkStream = tcpClient.GetStream();

        //        byte[] buffer = new byte[tcpClient.ReceiveBufferSize];

        //        //Now we are connected start asyn read operation.

        //        networkStream.BeginRead(buffer, 0, buffer.Length, ReadCallback, buffer);
        //    }
        //      Catch(Exception ex)
        //      {
        //        Logger.WriteLog(LogLevel.Error, "ex.Message);
        //       }
        //}

        //private void ReadCallback(IAsyncResult result)
        //{

        //    NetworkStream networkStream;

        //    try
        //    {

        //        networkStream = tcpClient.GetStream();

        //    }

        //    catch
        //    {
        //        Logger.WriteLog(LogLevel.Warning, "ex.Message);
        //     return;

        //    }

        //    byte[] buffer = result.AsyncState as byte[];

        //    string data = ASCIIEncoding.ASCII.GetString(buffer, 0, buffer.Length);

        //    //Do something with the data object here.

        //    //Then start reading from the network again.

        //    networkStream.BeginRead(buffer, 0, buffer.Length, ReadCallback, buffer);

        //}


        // Если этот класс изолированный, нужно сделать этот метод закрытым
        // или невиртуальным

        protected virtual void OnNewData(DataTransferedEventArgs e)
        {
            e.Raise(this, ref NewData);
        }
示例#5
0
 private void List_OnDataTransfered(object sender, DataTransferedEventArgs e)
 {
     _linesBuilder.PutData(e.Data, e.LastTransfered);
 }