private void About_Click( object sender, System.EventArgs e ) { MetaBuilders.Irc.Messages.GenericMessage msg = new MetaBuilders.Irc.Messages.GenericMessage(); if ( msg.CanParse( this.ChatEntry.Text ) ) { msg.Parse( this.ChatEntry.Text ); General.client.Send( msg ); } else { MessageBox.Show( "Cannot Parse Your Command." ); } }
private void RouteData( string messageData ) { IrcMessage msg = null; try { msg = MessageParserService.Service.Parse( messageData ); } catch ( MetaBuilders.Irc.Messages.InvalidMessageException ex ) { // Try one more time to load it as a generic message msg = new GenericMessage(); if ( msg.CanParse( messageData ) ) { msg.Parse( messageData ); } else { msg = null; System.Diagnostics.Trace.WriteLine( ex.Message + " { " + ex.ReceivedMessage + " } ", "Invalid Message" ); } } if ( msg != null ) { this.OnMessageParsed( new IrcMessageEventArgs<IrcMessage>( msg ) ); msg.Notify( this.Messages ); } }