public void NumericalMessageParses() { var message = ":Server 401 Banane9 :No such nick/channel"; Assert.IsTrue(NumericalMessage.IsCorrectFormat(message)); var numericalMessage = new NumericalMessage(message); Assert.AreEqual<string>("Server", numericalMessage.Server); Assert.AreEqual<NumericalMessageType>(NumericalMessageType.Error_NoSuchNick, numericalMessage.NumericalType); }
/// <summary> /// Dispatches the right events for the line. /// </summary> /// <param name="line">The line.</param> private void dispatchEventsFor(string line) { if (Messages.Message.IsCorrectFormat(line)) { //Tryed to order them by how often they appear. if (Messages.Server.PrivateMessage.IsCorrectFormat(line)) { var privateMessage = new Messages.Server.PrivateMessage(line); onPrivateMessage(privateMessage); onMessage(privateMessage); } else if (Messages.Server.NumericalMessage.IsCorrectFormat(line)) { var numericalMessage = new Messages.Server.NumericalMessage(line); onNumericalMessage(numericalMessage); onMessage(numericalMessage); } else if (Messages.Server.Notice.IsCorrectFormat(line)) { var notice = new Messages.Server.Notice(line); onNotice(notice); onMessage(notice); } else if (Messages.Server.NickMessage.IsCorrectFormat(line)) { var nickMessage = new Messages.Server.NickMessage(line); onNickMessage(nickMessage); onMessage(nickMessage); } else if (Messages.Server.JoinMessage.IsCorrectFormat(line)) { var joinMessage = new Messages.Server.JoinMessage(line); onJoinMessage(joinMessage); onMessage(joinMessage); } else if (Messages.Server.PartMessage.IsCorrectFormat(line)) { var partMessage = new Messages.Server.PartMessage(line); onPartMessage(partMessage); onMessage(partMessage); } else if (Messages.Server.QuitMessage.IsCorrectFormat(line)) { var quitMessage = new Messages.Server.QuitMessage(line); onQuitMessage(quitMessage); onMessage(quitMessage); } } }
/// <summary> /// Fires the NumericalMessage event. /// </summary> /// <param name="numericalMessage">The numerical message.</param> protected void onNumericalMessage(NumericalMessage numericalMessage) { if (NumericalMessage != null) NumericalMessage(this, numericalMessage); }