Ejemplo n.º 1
0
        private void DoWait(string requestUrl)
        {
            if (string.IsNullOrEmpty(requestUrl))
            {
                return;
            }
            var requestApi = new RequestApi(configuration);

            var sub     = requestUrl.Substring(requestUrl.IndexOf("requests/") + 9, 36);
            var request = new RequestStatus();
            int counter = 0;

            do
            {
                request = requestApi.GetStatus(sub);
                counter++;
                Thread.Sleep(1000);
                if (counter == 35)
                {
                    break;
                }
                else if (request.Metadata.Status == "FAILED")
                {
                    throw new Exception(request.Metadata.Message);
                }
            } while (request.Metadata.Status != "DONE" && counter != 35);
        }
Ejemplo n.º 2
0
        public async Task <ResponseApi <T> > postAsync <T>(RequestApi api) where T : class
        {
            var client = _httpClientFactory.CreateClient();

            var request = new HttpRequestMessage(HttpMethod.Post, api.apiUrl);

            if (api.isAuth)
            {
                request.Headers.Authorization = api.auth;
            }

            if (api.data != null)
            {
                string Body = JsonConvert.SerializeObject(api.data);
                request.Content = new StringContent(Body, Encoding.UTF8, "application/json");
            }
            var response = await client.SendAsync(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                return(new ResponseApi <T> {
                    code = response.StatusCode, message = "调用失败", data = null
                });
            }

            var respmessg = await response.Content.ReadAsStringAsync();

            return(new ResponseApi <T> {
                code = response.StatusCode, data = JsonConvert.DeserializeObject <T>(respmessg)
            });
        }
Ejemplo n.º 3
0
        public async Task <ResponseApi <T> > getAsync <T>(RequestApi api) where T : class
        {
            var client  = _httpClientFactory.CreateClient();
            var request = new HttpRequestMessage(HttpMethod.Get, api.apiUrl);

            // request.Headers.Add("Content-Type", "application/json");
            if (api.isAuth)
            {
                request.Headers.Authorization = api.auth;
            }

            var response = await client.SendAsync(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                return(new ResponseApi <T> {
                    code = response.StatusCode, message = "调用失败", data = null
                });
            }

            var respmessg = await response.Content.ReadAsStringAsync();

            if (typeof(T) == typeof(string))
            {
                return(new ResponseApi <T> {
                    code = response.StatusCode, data = respmessg as T
                });
            }
            else
            {
                return(new ResponseApi <T> {
                    code = response.StatusCode, data = JsonConvert.DeserializeObject <T>(respmessg)
                });
            }
        }
Ejemplo n.º 4
0
            /// <summary>
            /// 这里是作业调度每次定时执行方法
            /// </summary>
            /// <param name="context"></param>
            public void Execute(IJobExecutionContext context)
            {
                string url  = "https://www.baidu.com/his?wd=&from=pc_web&rf=3&hisdata=%5B%7B%22time%22%3A1487211877%2C%22kw%22%3A%22%E9%9A%90%E5%96%BB%E8%83%BD%E5%8A%9B%22%7D%2C%7B%22time%22%3A1487298347%2C%22kw%22%3A%22angularjs%22%7D%2C%7B%22time%22%3A1487558245%2C%22kw%22%3A%22throw%22%7D%2C%7B%22time%22%3A1487558255%2C%22kw%22%3A%22.net%20throw%22%7D%2C%7B%22time%22%3A1487561163%2C%22kw%22%3A%22js%20typeof%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%22%7D%2C%7B%22time%22%3A1487561377%2C%22kw%22%3A%22js%20typeof%22%7D%2C%7B%22time%22%3A1487815043%2C%22kw%22%3A%22sq%3B%20char%E5%92%8Cnvarchar(50)%E7%9A%84%E5%8C%BA%E5%88%AB%22%7D%2C%7B%22time%22%3A1487828918%2C%22kw%22%3A%22webstorm%22%7D%2C%7B%22time%22%3A1487835018%2C%22kw%22%3A%22.net%20ado%20%E6%8F%92%E5%85%A5%E6%95%B0%E6%8D%AE%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%B7%BB%E5%8A%A0%E6%88%90%E5%8A%9F%22%7D%5D&json=1&p=3&sid=1426_21089_22036_20928&req=2&csor=0&cb=jQuery1102041458626902098983_1488363069469&_=1488363069470";
                var    data = RequestApi.DoGet(url);

                AppLog.Error(data.ResponseBody);
            }
Ejemplo n.º 5
0
        public void HttpRequestShouldBeSucces()
        {
            string    address = RequestApi.AddressForm();
            XmlReader reader  = RequestApi.HttpRequest(address);

            Assert.IsNotNull(reader);
        }
Ejemplo n.º 6
0
 public HttpStatusCode StartMonitorCrash()
 {
     UtilCmd.Clear();
     UtilCmd.WriteLine("Crash Monitor is running!");
     //UtilCmd.WriteLine("*********************************************");
     UtilProcess.StartProcess(_portal.SwLnkPath);
     UtilTime.WaitTime(1);
     MonitorCrashThread = new Thread(() =>
     {
         while (true)
         {
             if (UtilProcess.IsProcessExistedByName(_portal.SwProcessName))
             {
                 UtilTime.WaitTime(0.5);
             }
             else
             {
                 UtilCmd.WriteLine("Crash occurred!");
                 var t = RequestApi.Get("http://10.10.51.59:9100/Crashed");
                 AbortMonitorCrash();
                 return;
             }
         }
     });
     MonitorCrashThread.Start();
     return(HttpStatusCode.OK);
 }
Ejemplo n.º 7
0
        // GET: Main
        public async Task <ActionResult> Index()
        {
            var request = new RequestApi();

            ViewBag.request = await request.GetAllUsers();

            return(View());
        }
Ejemplo n.º 8
0
        public void PropertyShoudlBeCorrect()
        {
            string    address = RequestApi.AddressForm("Q-330");
            XmlReader reader  = RequestApi.HttpRequest(address);
            data      data    = Program.dataDeserialize(reader, serializer);

            TestActionAttribute.Equals("Q-330", data._embedded.Purchase.Id);
        }
Ejemplo n.º 9
0
        public void DataIsNotNull()
        {
            string    address = RequestApi.AddressForm("Q-330");
            XmlReader reader  = RequestApi.HttpRequest(address);
            data      data    = Program.dataDeserialize(reader, serializer);

            Assert.IsNotNull(data);
        }
Ejemplo n.º 10
0
        public async Task <ActionResult> Verrouiller(string target)
        {
            var  request = new RequestApi();
            User cible   = await request.TrackUser(target);

            ViewBag.name       = cible.Name;
            ViewBag.mail       = cible.Email;
            ViewBag.url        = cible.Id;
            ViewBag.LasPos     = cible.LastPosition;
            ViewBag.LasPosTime = cible.LastPositionTime;
            return(View());
        }
Ejemplo n.º 11
0
 public IActionResult GetProducts(int pid, int uid)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=getproducts&uid=" + uid + "&pid=" + pid + "";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 12
0
 public IActionResult SubCategory(int catid)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=SubCategories&catid='" + catid + "'";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 13
0
 public IActionResult otpgen(string orderid)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=otpgen&orderid=" + orderid + "";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 14
0
 public IActionResult AssignOrder(string fromdate, string todate, string IDs, string ID, string uid)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=AssignOrder&fromdate=" + fromdate + "&todate=" + todate + "&uid = " + uid + "&IDs = " + IDs + "&ID = " + ID + "";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 15
0
 public IActionResult approve_reject(int id)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=approve_reject&id=" + id;
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 16
0
 public IActionResult OrderHistoryByDonor(string uid)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=OrderHistoryByDonor&uid=" + uid;
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 17
0
 public IActionResult pendingverify()
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=pendingverify";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 18
0
 public IActionResult AssignedOrderAdmin()
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=AssignedOrderAdmin";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 19
0
 public IActionResult GetSEForAssignmentDatewise(string fromdate, string todate)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=GetSEForAssignmentDatewise&fromdate=" + fromdate + "&todate=" + todate + "";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 20
0
 public IActionResult Order([FromBody] Order order)
 {
     try {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=Order";
         string json = JsonConvert.SerializeObject(order);
         string html = RequestApi.PostApi(json, url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 21
0
 public IActionResult RemoveCart(string cartid)
 {
     try
     {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=removefromcart&cartid='" + cartid + "'";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 22
0
 public IActionResult ViewCart(int uid)
 {
     try
     {
         string url  = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=viewcart&uid='" + uid + "'";
         string html = RequestApi.GetApi(url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
Ejemplo n.º 23
0
        /// <summary>
        ///     Checa se o 'item' já foi inserido no banco online, true = não existe, false = já existe no banco
        /// </summary>
        private bool CheckCreated(string table, int id)
        {
            var response = new RequestApi()
                           .URL(Program.URL_BASE +
                                $"/api/{table.Replace("_", "")}/get/{Program.TOKEN}/{idEmpresa}/{id}")
                           .Content().Response();

            if (response["status"]?.ToString() == "FAIL")
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 24
0
        /// <summary>
        ///     Retorna todos os registros
        /// </summary>
        /// <param name="table"></param>
        /// <param name="status">CREATE, UPDATE ou CREATED</param>
        /// <returns></returns>
        private bool GetAllJson(string table, string status)
        {
            var response = new RequestApi()
                           .URL(Program.URL_BASE +
                                $"/api/{table.Replace("_", "")}/getall/{Program.TOKEN}/{idEmpresa}/{status}")
                           .Content().Response();

            if (response["status"]?.ToString() == "FAIL")
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 25
0
 public IActionResult Login(string uid, string pwd)
 {
     try {
         string url = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=login";
         Dictionary <string, string> obj = new Dictionary <string, string>();
         obj.Add("uid", uid);
         obj.Add("pwd", pwd);
         string json = JsonConvert.SerializeObject(obj);
         string html = RequestApi.PostApi(json, url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }
        protected override void BeginProcessing()
        {
            try
            {
                var requestApi = new RequestApi(Utilities.Configuration);

                var sub = RequestUrl.Substring(RequestUrl.IndexOf("requests/") + 9, 36);

                var request = requestApi.GetStatus(sub);

                WriteObject(request);
            }
            catch (Exception ex)
            {
                WriteError(new ErrorRecord(ex, "", ErrorCategory.NotSpecified, null));
            }
        }
Ejemplo n.º 27
0
        public async Task <IActionResult> EditarAsync(int idCliente)
        {
            ClientesModel clientesMod = new ClientesModel();

            HttpResponseMessage response = RequestApi.SendRequest(HttpMethod.Get, $"Clientes/{idCliente}");

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                clientesMod.Cliente = JsonConvert.DeserializeObject <Cliente>(await response.Content.ReadAsStringAsync());
            }
            else
            {
                clientesMod.Erro = JsonConvert.DeserializeObject <ErroModel>(await response.Content.ReadAsStringAsync());
            }

            return(View(clientesMod));
        }
Ejemplo n.º 28
0
        public async Task <JsonResult> DoExcluirClienteAsync([FromBody] ClientesModel cliente)
        {
            HttpResponseMessage response = RequestApi.SendRequest(HttpMethod.Delete, $"Clientes/{cliente.IdCliente}");

            if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                cliente.Erro = JsonConvert.DeserializeObject <ErroModel>(await response.Content.ReadAsStringAsync());
                //cliente.Erro = new ErroModel() { Mensagem = $"Não foi possível encontra o cliente {cliente.IdCliente}." };
            }
            else if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                cliente.Erro = new ErroModel()
                {
                    Mensagem = "Ooops, algo deu de errado na exclusão do cliente. Entre em contato com o administrador do sistema para mais detalhes."
                };
            }
            return(new JsonResult(cliente));
        }
Ejemplo n.º 29
0
        public static void SetPermissions()
        {
            if (Support.CheckForInternetConnection())
            {
                var jo = new RequestApi().URL($"{URL_BASE}/api/permissions/{TOKEN}/{Settings.Default.user_id}")
                         .Content().Response();

                if (jo["error"] != null && jo["error"].ToString() != "")
                {
                    Alert.Message("Opss", jo["error"].ToString(), Alert.AlertType.error);
                    return;
                }

                if (string.IsNullOrEmpty(jo["telas"]?.ToString()))
                {
                    UserPermissions.Add(new { all = 1 });
                }
                else
                {
                    foreach (dynamic item in jo["telas"])
                    {
                        UserPermissions.Add(new { Key = item.Name, Value = item.Value.ToString() });
                    }
                }

                var data = JsonConvert.SerializeObject(UserPermissions);

                //gravando informação em um arquivo na pasta raiz do executavel
                var writerJson = File.CreateText($".\\P{Settings.Default.user_id}.json");
                writerJson.Write(data);
                writerJson.Flush();
                writerJson.Dispose();
            }
            else
            {
                if (File.Exists($".\\P{Settings.Default.user_id}.json"))
                {
                    var dataJson = File.ReadAllText($".\\P{Settings.Default.user_id}.json", Encoding.UTF8);
                    UserPermissions = JsonConvert.DeserializeObject <ArrayList>(dataJson);
                }
            }
        }
Ejemplo n.º 30
0
 public IActionResult Updaterder(string orderid, string otp, string rem, string uid, string sts)
 {
     try
     {
         string url = @"http://callforcodeapi.abahan.com//S1/service.ashx?method=updateorder";
         Dictionary <string, string> obj = new Dictionary <string, string>();
         obj.Add("orderid", orderid);
         obj.Add("otp", otp);
         obj.Add("rem", rem);
         obj.Add("uid", uid);
         obj.Add("sts", sts);
         string json = JsonConvert.SerializeObject(obj);
         string html = RequestApi.PostApi(json, url);
         return(Ok(html));
     }
     catch (Exception ex)
     {
         return(Ok(ex.Message));
     }
 }