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; } }
public Log Add(DTO.Log log) { Log domainLog = LogConverter.DTOToDomain(log); _db.Logs.Add(domainLog); _db.SaveChanges(); return(Get(domainLog.LogID)); }
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); }
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); }
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)); }