Esempio n. 1
0
        private static void SendAPIPushData(DTODataDetail item, DTOAPIData data)
        {
            if (!string.IsNullOrEmpty(item.FormatPushTitle) && !string.IsNullOrEmpty(item.FormatPushBody))
            {
                using (var client = new HttpClient())
                {
                    Uri url = new Uri(item.LinkPush);

                    client.BaseAddress = new Uri(url.Scheme + "://" + url.Authority);
                    //client.BaseAddress = new Uri("http://localhost:57075");
                    client.DefaultRequestHeaders.Accept.Clear();

                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.Timeout = TimeSpan.FromHours(0.1);
                    DTOAPIPush dto = new DTOAPIPush();
                    dto.FileName        = item.FileName;
                    dto.SpreadsheetID   = item.SpreadsheetID;
                    dto.SpreadsheetName = item.SpreadsheetName;
                    dto.FormatPushTitle = item.FormatPushTitle;
                    dto.FormatPushBody  = item.FormatPushBody;

                    var content  = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json");
                    var response = client.PostAsync(url.AbsolutePath, content);
                    if (response != null && response.Result.IsSuccessStatusCode)
                    {
                        HttpResponseMessage res = response.Result;
                    }
                }
            }
        }
Esempio n. 2
0
        private static void SendAPIPush(DTODataDetail item, DTOAPIData data)
        {
            if (!string.IsNullOrEmpty(item.FormatPushTitle) && !string.IsNullOrEmpty(item.FormatPushBody))
            {
                using (var client = new HttpClient())
                {
                    Uri url = new Uri(item.LinkPush);

                    client.BaseAddress = new Uri(url.Scheme + "://" + url.Authority);
                    //client.BaseAddress = new Uri("http://localhost:57075");
                    client.DefaultRequestHeaders.Accept.Clear();

                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.Timeout = TimeSpan.FromHours(0.1);
                    DTOAPIPush dto = new DTOAPIPush();
                    dto.FileName = item.FileName;
                    List <int>    lstRowID    = data.ListCells.Select(c => c.Row).Distinct().ToList();
                    List <string> lstRowTitle = new List <string>();
                    Dictionary <int, List <string> > dicRowValue = new Dictionary <int, List <string> >();
                    foreach (var rowid in lstRowID)
                    {
                        lstRowTitle.Add(data.ListRowTitle[rowid]);
                        List <string> lstCell = new List <string>();
                        foreach (var cell in data.ListCells.Where(c => c.Row == rowid))
                        {
                            string title = data.ListColumnTitle[cell.Column];
                            lstCell.Add(string.Format("[{0}: {1}->{2}]", title, cell.ValueFrom, cell.ValueTo));
                        }
                        dicRowValue.Add(rowid, lstCell);
                    }
                    dto.Title = DateTime.Now.ToString("HH:mm") + " " + string.Join(",", lstRowTitle);
                    dto.Body  = string.Empty;
                    foreach (var itemRow in dicRowValue)
                    {
                        string title = data.ListRowTitle[itemRow.Key];
                        dto.Body += "," + title + string.Join("", itemRow.Value);
                    }
                    if (!string.IsNullOrEmpty(dto.Body))
                    {
                        dto.Body = dto.Body.Substring(1);
                    }

                    var content  = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json");
                    var response = client.PostAsync(url.AbsolutePath, content);
                    if (response != null && response.Result.IsSuccessStatusCode)
                    {
                        HttpResponseMessage res = response.Result;
                    }
                }
            }
        }
Esempio n. 3
0
        private static string SendFile(DTODataDetail item, string filename, string filecurrent)
        {
            using (var client = new HttpClient())
            {
                Uri url = new Uri(item.HandlerLink);

                client.BaseAddress = new Uri(url.Scheme + "://" + url.Authority);
                //client.BaseAddress = new Uri("http://localhost:57075");
                client.DefaultRequestHeaders.Accept.Clear();

                client.Timeout = TimeSpan.FromHours(0.1);
                var content             = new MultipartFormDataContent();
                System.IO.Stream stream = new System.IO.FileStream(filecurrent, System.IO.FileMode.Open);
                content.Add(new StreamContent(stream), filename, System.IO.Path.GetFileName(filecurrent));
                var response = client.PostAsync(url.AbsolutePath, content);
                if (response != null && response.Result.IsSuccessStatusCode)
                {
                    HttpResponseMessage res = response.Result;
                    string str = res.Content.ReadAsStringAsync().Result;
                    return(str);
                }
                return(string.Empty);
            }
        }