Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public string Register(string loginData)
 {
     return(ParseObject(_loginMessageProcessor.RegisterUser(loginData)));
 }