public static MessageDTO getDTO(Message message) { string senderId = message.Sender.Id; string receiverId = message.Receiver.Id; string txt = message.Text; return(new MessageDTO(senderId, txt, receiverId)); }
public virtual void messageReceived(chat.model.Message message) { Console.WriteLine("Message received " + message); try { sendResponse(ProtoUtils.createNewMessageResponse(message)); } catch (Exception e) { throw new ChatException("Sending error: " + e); } }
private ChatResponse handleRequest(ChatRequest request) { ChatResponse response = null; ChatRequest.Types.Type reqType = request.Type; switch (reqType) { case ChatRequest.Types.Type.Login: { Console.WriteLine("Login request ..."); chat.model.User user = ProtoUtils.getUser(request); try { lock (server) { server.login(user, this); } return(ProtoUtils.createOkResponse()); } catch (ChatException e) { connected = false; return(ProtoUtils.createErrorResponse(e.Message)); } } case ChatRequest.Types.Type.Logout: { Console.WriteLine("Logout request"); chat.model.User user = ProtoUtils.getUser(request); try { lock (server) { server.logout(user, this); } connected = false; return(ProtoUtils.createOkResponse()); } catch (ChatException e) { return(ProtoUtils.createErrorResponse(e.Message)); } } case ChatRequest.Types.Type.SendMessage: { Console.WriteLine("SendMessageRequest ..."); chat.model.Message message = ProtoUtils.getMessage(request); try { lock (server) { server.sendMessage(message); } return(ProtoUtils.createOkResponse()); } catch (ChatException e) { return(ProtoUtils.createErrorResponse(e.Message)); } } case ChatRequest.Types.Type.GetLoggedFriends: { Console.WriteLine("GetLoggedFriends Request ..."); chat.model.User user = ProtoUtils.getUser(request); //DTOUtils.getFromDTO(udto); try { chat.model.User[] friends; lock (server) { friends = server.getLoggedFriends(user); } return(ProtoUtils.createLoggedFriendsResponse(friends)); } catch (ChatException e) { return(ProtoUtils.createErrorResponse(e.Message)); } } } return(response); }