private void Receive() { try { var bytes = new Byte[1024]; var data = string.Empty; while (this.isStarted) { var i = stream.Read(bytes, 0, bytes.Length); if (MMSVariable.TryGetMmsVariables(bytes, out var result)) { var receivedMmsData = new List <MMSVariable>(result.Count); foreach (var variable in result) { receivedMmsData.Add(variable); } var newMessage = new NewMessageEventArgs(); newMessage.MmsVariables = receivedMmsData; this.OnNewMessage(newMessage); } } client.Close(); } catch (Exception e) { throw; } }
protected virtual void OnNewMessage(NewMessageEventArgs e) { EventHandler <NewMessageEventArgs> handler = this.NewMessage; if (handler != null) { handler(this, e); } }