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;
                    }
                }
            }
        }