コード例 #1
0
ファイル: Form1.cs プロジェクト: tomsoftmedia/DevAtan-IRC
 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." );
     }
 }
コード例 #2
0
        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 );
            }
        }