Пример #1
0
        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;
            }
        }
Пример #2
0
 public List <TagDto> ImportarCsvViaApi(ParametrosTranspetroDto param)
 {
     try
     {
         return(ImportExtension.ImportarCsvViaApi(param));
     }
     catch (WebException ex)
     {
         throw ex;
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
 public ActionResult <IEnumerable <TagDto> > ImportarCsvViaApi(ParametrosTranspetroDto param)
 {
     return(Ok(service.ImportarCsvViaApi(param)));
 }
Пример #5
0
 private static string MontarUrl(ParametrosTranspetroDto param)
 {
     return(UrlWS + "/" + DateFormat(param.DataInicial) + "/" + DateFormat(param.DataFinal) + "/" + param.IntervaloMedicao);
 }