private void Skype_ApplicationDatagram(SKYPE4COMLib.Application application, ApplicationStream applicationstream, String itext) { this.Logger.Debug(System.Reflection.MethodBase.GetCurrentMethod().Name); }
private void OnApplicationDatagram(Application app, ApplicationStream stream, string data) { log.Debug(app.Name + " on datagram. stream:" + stream.Handle + " data:[" + data + "]"); var p = SkypePostcard.Deserialize(data); _postcardEvents[p.Command](p); }
// This syntax can be used to remove ambiguity which would occur if we used just Application // vs SKYPE4COMLib.Application. public void OurApplicationDatagram(SKYPE4COMLib.Application application, ApplicationStream applicationstream, String itext) { // Always use try/catch with ANY Skype calls. try { // Write Application Datagram to Window AddTextToTextBox1(DateTime.Now.ToLocalTime() + ": " + "Application Datagram: " + application.Name + " - Application Stream Handle: " + applicationstream.Handle + " - itext: " + itext + "\r\n"); } catch (Exception e) { // Possibly old Skype4COM version, log an error, drop into debug if wanted. AddTextToTextBox1(DateTime.Now.ToLocalTime() + ": " + "Application Datagram Event Fired - Bad Text " + " - Exception Source: " + e.Source + " - Exception Message: " + e.Message + "\r\n"); // If the "Use Auto Debug" check box is checked and we are in debug, drop into debug here when retry, otherwise, prompt for action. Debug.Assert(!this.UseAutoDebug.Checked); } }