Ejemplo n.º 1
0
        private void PostMessage(string message)
        {
            HttpClientHandler clientHandler = new HttpClientHandler();
            HttpClient        client        = new HttpClient(clientHandler);

            DTO.Log log = new DTO.Log()
            {
                SessionID = _ID, Character = this.Character, Message = message, TimeStamp = DateTime.Now
            };
            JObject     JLog    = JObject.FromObject(log);
            HttpContent Content = new System.Net.Http.StringContent(JLog.ToString());

            Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            string connectionString      = string.Format("{0}/session/{1}/add_message", _connectionString, _ID);
            HttpResponseMessage response = client.PutAsync(connectionString, Content).Result;

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                string  responseContent = response.Content.ReadAsStringAsync().Result;
                DTO.Log logResponse     = Newtonsoft.Json.JsonConvert.DeserializeObject <DTO.Log>(responseContent);
                Logs.Add(logResponse);
                Message                 = string.Empty;
                textBox.Text            = string.Empty;
                logs_list.SelectedIndex = logs_list.Items.Count - 1;
                logs_list.ScrollIntoView(logs_list.SelectedItem);
            }
            else
            {
                MessageBox.Show("Server error " + response.StatusCode, "Warning", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
Ejemplo n.º 2
0
        public Log Add(DTO.Log log)
        {
            Log domainLog = LogConverter.DTOToDomain(log);

            _db.Logs.Add(domainLog);
            _db.SaveChanges();
            return(Get(domainLog.LogID));
        }
Ejemplo n.º 3
0
 public static DTO.Log DomainToDTO(Log log)
 {
     DTO.Log result = new DTO.Log()
     {
         ID        = log.LogID,
         Message   = log.Message,
         TimeStamp = log.TimeStamp,
         Character = CharacterConverter.DomainToDTO(log.Character),
         SessionID = log.SessionID
     };
     return(result);
 }
Ejemplo n.º 4
0
        public static Log DTOToDomain(DTO.Log log)
        {
            Log result = new Log()
            {
                LogID       = log.ID,
                Message     = log.Message,
                TimeStamp   = log.TimeStamp,
                CharacterID = log.Character.ID,
                SessionID   = log.SessionID
            };

            return(result);
        }
Ejemplo n.º 5
0
        public HttpResponseMessage AddMessage(int ID, DTO.Log log)
        {
            string errorResponse = "";

            try
            {
                log = LogConverter.DomainToDTO(RepositoryProxy.Instance.LogRepository.Add(log));

                HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
                JObject             JLog     = JObject.FromObject(log);
                response.Content = new System.Net.Http.StringContent(JLog.ToString());
                response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

                return(response);
            }
            catch (Exception ex)
            {
                errorResponse = ex.Message;
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest));
        }