private void ProcessQuitCommand(SocketAsyncEventArgs e, AsyncServerState asyncServerState) { FinishProcessingData(asyncServerState); EmailMessages.Add(asyncServerState.EmailMessage); Send(e, ServerCommands.Bye, true); }
private void ProcessReceipientToCommand(SocketAsyncEventArgs e, string command, AsyncServerState asyncServerState) { var email = ClearEmail(ClientCommands.ReceipientTo, command); asyncServerState.EmailMessage.To.Add(email); Send(e, ServerCommands.Ok); }
private void ProcessEndDataCommand(SocketAsyncEventArgs e, AsyncServerState asyncServerState) { FinishProcessingData(asyncServerState); Send(e, ServerCommands.Ok); }
private void ProcessDataCommand(SocketAsyncEventArgs e, AsyncServerState asyncServerState) { asyncServerState.IsProcessingData = true; Send(e, ServerCommands.StartData); }
private void ProcessReadingDataCommand(object sender, SocketAsyncEventArgs e, string command, AsyncServerState asyncServerState) { if (asyncServerState.EmailMessage.Header == null) { asyncServerState.EmailMessage.Header = HeaderParser.Parse(command); } else { asyncServerState.EmailContet.AppendLine(command); } if (command.Contains(ClientCommands.EndData)) { asyncServerState.IsProcessingData = false; Send(e, ServerCommands.Ok); } else { Read(sender, e); } }