public void DataReceived(Data data) { //TODO logic for where to send data DataTransferedEventArgs e = new DataTransferedEventArgs(data); OnNewData(e); }
void OnDataTransfered(object sender, DataTransferedEventArgs args) { if (null != DataTransfered) { DataTransfered(this, args); } }
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); }
/// 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); }
private void List_OnDataTransfered(object sender, DataTransferedEventArgs e) { _linesBuilder.PutData(e.Data, e.LastTransfered); }