protected override void CheckRequest() { switch (_request.RequestType) { case ChatMessageType.ChannelMessage: base.CheckRequest(); break; case ChatMessageType.UserMessage: if (_request.RequestType == ChatMessageType.UserMessage) { if (!ChatSessionManager.GetSessionByNickName(_request.NickName, out _otherSession)) { _errorCode = ChatError.NoSuchNick; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); } } break; default: _errorCode = ChatError.Parse; break; } }
public override void CheckRequest() { base.CheckRequest(); if (_errorCode != ChatError.NoError) { return; } if (_session.UserInfo.JoinedChannels.Count == 0) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchChannelError(_cmd.ChannelName); return; } if (!_session.UserInfo.GetJoinedChannelByName(_cmd.ChannelName, out _channel)) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchChannelError(_cmd.ChannelName); return; } if (!_channel.GetChannelUserBySession(_session, out _user)) { _errorCode = ChatError.Parse; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); return; } }
public override void CheckRequest() { base.CheckRequest(); if (ChatSessionManager.IsNickNameExisted(_cmd.NickName)) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); } }
protected override void BuildErrorResponse() { base.BuildErrorResponse(); switch (_errorCode) { case ChatError.NoSuchChannel: _sendingBuffer = ChatIRCError.BuildNoSuchChannelError(_request.ChannelName); break; case ChatError.NoSuchNick: _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); break; } }
public override void CheckRequest() { base.CheckRequest(); //can not find any user if (!_channel.GetChannelUserBySession(_session, out _user)) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); return; } if (!ChatChannelManager.GetChannel(_cmd.ChannelName, out _channel)) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchChannelError(_cmd.ChannelName); } }
/// <summary> /// Send all channel user information /// </summary> private void GetUserInfo() { ChatSession session; if (ChatSessionManager.GetSessionByNickName(_cmd.Name, out session)) { BuildWhoReplyForUser(session); } else if (ChatSessionManager.GetSessionByUserName(_cmd.Name, out session)) { BuildWhoReplyForUser(session); } else //todo check whether we need this error { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); } }
protected override void CheckRequest() { base.CheckRequest(); if (_request.NickName != _session.UserInfo.NickName) { if (!_user.IsChannelOperator) { _errorCode = ChatError.NotChannelOperator; return; } IsSetOthersKeyValue = true; if (!_channel.GetChannelUserByNickName(_request.NickName, out _otherUser)) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); return; } } }
public override void CheckRequest() { base.CheckRequest(); if (_errorCode != Entity.Structure.ChatError.NoError) { return; } var result = from s in ChatSessionManager.Sessions.Values where s.UserInfo.NickName == _cmd.NickName select s.UserInfo; if (result.Count() != 1) { _errorCode = Entity.Structure.ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); return; } _userInfo = result.FirstOrDefault(); }
private void GetChannelAndUser() { if (_session.UserInfo.JoinedChannels.Count == 0) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchChannelError(_cmd.ChannelName); return; } if (!_session.UserInfo.GetJoinedChannelByName(_cmd.ChannelName, out _channel)) { _errorCode = ChatError.IRCError; _sendingBuffer = ChatIRCError.BuildNoSuchChannelError(_cmd.ChannelName); return; } if (!_channel.GetChannelUserBySession(_session, out _user)) { _errorCode = ChatError.Parse; _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); return; } }
protected override void BuildErrorResponse() { base.BuildErrorResponse(); _sendingBuffer = ChatIRCError.BuildNoSuchNickError(); }