public static List <TagDto> ImportarCsvViaApi(ParametrosTranspetroDto param) { var url = MontarUrl(param); var request = (HttpWebRequest)WebRequest.Create(url); ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; request.ContentType = "text/html"; request.Method = "GET"; var basicEncoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes($"{param.Login}:{param.Senha}")); request.Headers.Add($"Authorization: Basic {basicEncoded}"); WebResponse response = null; Stream streamResponse = null; try { using (response = request.GetResponse()) { streamResponse = response.GetResponseStream(); return(ImportCsvByStream(new StreamReader(streamResponse))); } } catch (Exception ex) { throw ex; } }
public List <TagDto> ImportarCsvViaApi(ParametrosTranspetroDto param) { try { return(ImportExtension.ImportarCsvViaApi(param)); } catch (WebException ex) { throw ex; } }
public void ImportarCsvViaApi() { var date = DateTime.Now.AddDays(-1); var param = new ParametrosTranspetroDto() { DataInicial = new DateTime(date.Year, date.Month, date.Day, 14, 00, 00), DataFinal = new DateTime(date.Year, date.Month, date.Day, 15, 00, 00), IntervaloMedicao = 3600, Login = "******", Senha = "t@g45$g", Path = "C:/tmp" }; var lista = service.ImportarCsvViaApi(param); CollectionAssert.IsNotEmpty(lista); }
public ActionResult <IEnumerable <TagDto> > ImportarCsvViaApi(ParametrosTranspetroDto param) { return(Ok(service.ImportarCsvViaApi(param))); }
private static string MontarUrl(ParametrosTranspetroDto param) { return(UrlWS + "/" + DateFormat(param.DataInicial) + "/" + DateFormat(param.DataFinal) + "/" + param.IntervaloMedicao); }