public string Convert(MailElasticSearch mail) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(MailElasticSearch)); MemoryStream memoryStreamObj = new MemoryStream(); serializer.WriteObject(memoryStreamObj, mail); memoryStreamObj.Position = 0; StreamReader streamReader = new StreamReader(memoryStreamObj); string json = streamReader.ReadToEnd(); streamReader.Close(); memoryStreamObj.Close(); return(json); }
public async Task UploadToElasticSearch(string body, string topic, string attachment, string date, string key) { var mail = new MailElasticSearch(); mail.body = body; mail.topic = topic; mail.attachment = attachment; mail.date = date; mail.key = key; var json = objectToJsonConverter.Convert(mail); var content = new StringContent(json, Encoding.UTF8, "application/json"); var fullUrl = ApplicationConstant.urlElasticSearch; var httpResponse = client.PostAsync(fullUrl, content).Result; if (httpResponse.IsSuccessStatusCode) { var responseContent = httpResponse.Content; string responseString = responseContent.ReadAsStringAsync().Result; } }