void HandleClient(Socket client) { NetworkStream stream = new NetworkStream(client); StreamReader sr = new StreamReader(stream); StreamWriter sw = new StreamWriter(stream); var request = sr.ReadLine(); BaseDto dto; try { dto = JsonConvert.DeserializeObject <BaseDto>(request); } catch (Exception ex) { s_log.Error(ex); return; } object result; switch (dto.Type) { case DtoType.Login: result = _loginMessageProcessor.LoginUser(dto.JsonObject); break; case DtoType.Register: result = _loginMessageProcessor.RegisterUser(dto.JsonObject); break; case DtoType.Newsfeed: result = _newsfeedMessageProcessor.ProcessNewsfeedRequest(dto.JsonObject); break; default: result = null; break; } if (result == null) { sw.WriteLine("INVALID"); client.Close(); return; } sw.WriteLine(result); sw.Flush(); client.Close(); }
public string Login(string loginData) { return(ParseObject(_loginMessageProcessor.LoginUser(loginData))); }