Example #1
4
        public void AddTask(Task newTask)
        {
            try
            {
                var addedTask = new AddedTask
                    {
                        type = newTask.Type,
                        text = newTask.Text,
                        date = newTask.Date
                    };

                var request = new RestRequest("/user/tasks", Method.POST);
                request.AddHeader("x-api-key", _apiToken);
                request.AddHeader("x-api-user", _apiUser);
                //var jsonObj = JsonConvert.SerializeObject(addedTask);            
                request.RequestFormat = DataFormat.Json;
                request.AddBody(addedTask);

                var response = _restClient.Execute(request);
                var error = response.ErrorMessage;
            }
            catch (Exception ex)
            {
                var message = ex.Message;
            }
        }
Example #2
1
        /// <summary>
        /// Makes the HTTP request (Sync).
        /// </summary>
        /// <param name="path">URL path.</param>
        /// <param name="method">HTTP method.</param>
        /// <param name="queryParams">Query parameters.</param>
        /// <param name="postBody">HTTP body (POST request).</param>
        /// <param name="headerParams">Header parameters.</param>
        /// <param name="formParams">Form parameters.</param>
        /// <param name="fileParams">File parameters.</param>
        /// <param name="authSettings">Authentication settings.</param>
        /// <returns>Object</returns>
        public Object CallApi(String path, RestSharp.Method method, Dictionary<String, String> queryParams, String postBody,
            Dictionary<String, String> headerParams, Dictionary<String, String> formParams, 
            Dictionary<String, FileParameter> fileParams, String[] authSettings)
        {

            var request = new RestRequest(path, method);
   
            UpdateParamsForAuth(queryParams, headerParams, authSettings);

            // add default header, if any
            foreach(var defaultHeader in _defaultHeaderMap)
                request.AddHeader(defaultHeader.Key, defaultHeader.Value);

            // add header parameter, if any
            foreach(var param in headerParams)
                request.AddHeader(param.Key, param.Value);

            // add query parameter, if any
            foreach(var param in queryParams)
                request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);

            // add form parameter, if any
            foreach(var param in formParams)
                request.AddParameter(param.Key, param.Value, ParameterType.GetOrPost);

            // add file parameter, if any
            foreach(var param in fileParams)
                request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType);

            if (postBody != null) // http body (model) parameter
                request.AddParameter("application/json", postBody, ParameterType.RequestBody);

            return (Object)RestClient.Execute(request);

        }
 public string Request(RestSharp.Method method, string endPoint, Dictionary<string,object> headers, Dictionary<string, object> parameters, Dictionary<string, object> queryParameters, string body)
 {
     RestClient client = new RestClient(baseURL);
     RestRequest request = new RestRequest(endPoint, method);
     client.Authenticator = authenticator;
     foreach (var key in headers.Keys)
     {
         if(headers[key].GetType().ToString().StartsWith("System.Collections.Generics.List"))
         {
             request.AddHeader(key,JsonConvert.SerializeObject(headers[key]));
         }
         else
         {
             request.AddHeader(key,headers[key].ToString());
         }
     }
     foreach (var key in parameters.Keys)
     {
         request.AddParameter(key, parameters[key]);
     }
     foreach (var key in queryParameters.Keys)
     {
         if (headers[key].GetType().ToString().StartsWith("System.Collections.Generics.List"))
         {
             request.AddQueryParameter(key, JsonConvert.SerializeObject(queryParameters[key]));
         }
         else
         {
             request.AddQueryParameter(key, queryParameters[key].ToString());
         }
     }
     var response = client.Execute(request);
     return response.Content;
 }
        public string ActivateFeature(string baseSiteUrl, string user, string password, string domain)
        {
            if (baseSiteUrl.EndsWith("/"))
                baseSiteUrl += "_api/";
            else
                baseSiteUrl += "/_api/";

            RestClient rc = new RestClient(baseSiteUrl);
            NetworkCredential nCredential = new NetworkCredential(user, password, domain);
            rc.Authenticator = new NtlmAuthenticator(nCredential);

            RestRequest request = new RestRequest("contextinfo?$select=FormDigestValue", Method.POST);
            request.AddHeader("Accept", "application/json;odata=verbose");
            request.AddHeader("Body", "");

            string returnedStr = rc.Execute(request).Content;
            int startPos = returnedStr.IndexOf("FormDigestValue", StringComparison.Ordinal) + 18;
            int length = returnedStr.IndexOf(@""",", startPos, StringComparison.Ordinal) - startPos;
            string formDigestValue = returnedStr.Substring(startPos, length);

            request = new RestRequest("web/features/add('de646322-53f3-474d-96bf-0ea3670a0722',false)", Method.POST);
            request.RequestFormat = DataFormat.Json;
            request.AddHeader("Accept", "application/json;odata=verbose");
            //request.AddHeader("Body", "");
            request.AddHeader("Content-Type", "application/json;odata=verbose");
            request.AddHeader("X-RequestDigest", formDigestValue);
            IRestResponse response = rc.Execute(request);
            string content = response.Content;

            return content;
        }
        // Creates and sets up a RestRequest prior to a call.
        private RestRequest PrepareRequest(
            String path, RestSharp.Method method, Dictionary<String, String> queryParams, String postBody,
            Dictionary<String, String> headerParams, Dictionary<String, String> formParams,
            Dictionary<String, FileParameter> fileParams, Dictionary<String, String> pathParams)
        {
            var request = new RestRequest(path, method);
   
            // add path parameter, if any
            foreach(var param in pathParams)
                request.AddParameter(param.Key, param.Value, ParameterType.UrlSegment); 

			// add DocuSign specific tracking headers
			request.AddHeader("X-DocuSign-SDK", "C#");
				
            // add header parameter, if any
            foreach(var param in headerParams)
                request.AddHeader(param.Key, param.Value);

            // add query parameter, if any
            foreach(var param in queryParams)
                request.AddQueryParameter(param.Key, param.Value);

            // add form parameter, if any
            foreach(var param in formParams)
                request.AddParameter(param.Key, param.Value);

            // add file parameter, if any
            foreach(var param in fileParams)
                request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType);

            if (postBody != null) // http body (model) parameter
                request.AddParameter("application/json", postBody, ParameterType.RequestBody);
    
            return request;
        }
        public void BreakItemRoleInheritance(string listTitle, string baseSiteUrl, string user, string password, string domain)
        {
            try
            {
                RestClient RC = new RestClient(baseSiteUrl);
                NetworkCredential NCredential = new NetworkCredential(user, password, domain);
                RC.Authenticator = new NtlmAuthenticator(NCredential);

                RestRequest Request = new RestRequest("contextinfo?$select=FormDigestValue", Method.POST);
                Request.AddHeader("Accept", "application/json;odata=verbose");
                Request.AddHeader("Body", "");

                string ReturnedStr = RC.Execute(Request).Content;
                int StartPos = ReturnedStr.IndexOf("FormDigestValue") + 18;
                int length = ReturnedStr.IndexOf(@""",", StartPos) - StartPos;
                string FormDigestValue = ReturnedStr.Substring(StartPos, length);

                Request = new RestRequest("web/lists/GetByTitle('" + listTitle + "')/getItemById(12)/breakroleinheritance", Method.POST);
              //  Request = new RestRequest("web/lists/GetByTitle('" + listTitle + "')/breakroleinheritance(true)", Method.POST);
                Request.RequestFormat = DataFormat.Json;
                Request.AddHeader("Accept", "application/json;odata=verbose");
                Request.AddHeader("X-RequestDigest", FormDigestValue);
                string content = RC.Execute(Request).Content;

                //return "Permission breaked successfully";
            }
            catch (Exception)
            {

                throw;
            }
        }
        public IRestResponse UpdateSeries(int siteId, SeriesDataModel series)
        {
            var client = new RestClient("http://dev-mobile-connect.mbodev.me");

            var request = new RestRequest("/rest/series/15", Method.POST) { RequestFormat = DataFormat.Json };

            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Authorization", "Bearer " + StaffUserToken.AccessToken);
            request.AddHeader("SiteId", siteId.ToString(CultureInfo.InvariantCulture));

            request.AddBody(new
                {
                    name = series.Name,
                    price = series.Price,
                    programID = series.ProgramId,
                    seriesTypeID = series.SeriesTypeId,
                    categoryID = series.CategoryId,
                    count = series.Count,
                    duration = series.Duration,
                    sessiontypeids = series.SessionTypeIds,
                    onlineprice = series.OnlinePrice,
                    enabletax1 = series.EnableTax1,
                    enabletax2 = series.EnableTax2
                });

            return client.Execute(request);
        }
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {

            DateTimePicker dateTimePicker1 = new DateTimePicker();
            
            dateTimePicker1.MinDate = new DateTime(2019, 12, 15);
            dateTimePicker1.MaxDate = DateTime.Today;
            
            dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
            dateTimePicker1.Format = DateTimePickerFormat.Custom;

            dateTimePicker1.ShowCheckBox = true;
            dateTimePicker1.ShowUpDown = true;


            var client = new RestClient("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/browsedates/v1.0/US/USD/en-US/SFO-sky/LAX-sky/2019-09-01?inboundpartialdate=2019-12-01");
            var request = new RestSharp.RestRequest(Method.GET);
            request.AddHeader("x-rapidapi-host", "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com");
            request.AddHeader("x-rapidapi-key", "6bcc2d1861mshfa70f85a843bbe8p142731jsndc2ac6412dab");
            IRestResponse response = (IRestResponse) client.Execute(request);

            


        }
Example #9
0
 private static RestRequest newRestRequest(string todo)
 {
     RestRequest request = new RestRequest(todo);
     request.AddHeader("Authorization", basicAutorization());
     request.AddHeader("Accept", "application/vnd.github.v3+json");
     return request;
 }
Example #10
0
        public IRestResponse<MarketplaceSearchResponse> Search(string query = "", int start = 0, int count = 10)
        {
            var client = new MarketplaceClient(BaseUrl);

            var request = new RestRequest("/", Method.GET);
            request.AddHeader("Accept", "*/*");
            request.AddHeader("Accept-Enclding", "gzip,deflat,sdch");
            request.AddHeader("Cache-Control", "no-cache");
            request.AddHeader("HOST", "steamcommunity.com");

            request.AddCookie("__ngDebug", "false");
            request.AddCookie("Steam_Language", "english");
            request.AddCookie("sessionid", "MTE3OTk1OTgyNQ");
            request.AddCookie("steamCC_67_167_177_70", "US");
            request.AddCookie("__utma", "268881843.805413192.1378770011.1382167972.1382171160.10");
            request.AddCookie("__utmb", "268881843.1.10.1382171160");
            request.AddCookie("__utmc", "268881843");
            request.AddCookie("__utmz", "268881843.1382171160.10.6.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)");
            //request.AddCookie("timezoneOffset", "-14400,0");

            //request.Timeout = 5*1000;
            request.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36");

            request.AddParameter("query", query, ParameterType.GetOrPost);
            request.AddParameter("start", start, ParameterType.GetOrPost);
            request.AddParameter("count", count, ParameterType.GetOrPost);

            var response = client.Get<MarketplaceSearchResponse>(request);

            return response;
        }
Example #11
0
        static void callPhone(string phonenumber, string message)
        {
            ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(
                delegate
                {
                    return true;
                });

            var client = new RestClient("https://api.shoutpoint.com");
            var request = new RestRequest("v0/Dials/Connect", Method.POST);
            request.AddHeader("x-api-key", "SncRoqW8Lf4B4xA0nv5MH9tzKHnPfraA");
            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("application/json", "{\"call\":{\"no\":" + phonenumber + ",\"caller_id_no\":\"17607183780\"}}", ParameterType.RequestBody);//16024784411
            var responce = client.Execute(request);//19492465047
            Console.WriteLine(responce);
            callobj test = JsonConvert.DeserializeObject<callobj>(responce.Content);
            var request2 = new RestRequest("v0/LiveCalls/" + test.call.id + "/Actions/HangUp", Method.POST);
            request2.AddHeader("x-api-key", "SncRoqW8Lf4B4xA0nv5MH9tzKHnPfraA");
            request2.AddHeader("Content-Type", "application/json");
            request2.AddParameter("application/json", "{\"message\":[\"" + message + "\"]}", ParameterType.RequestBody);
            var responce2 = client.Execute(request2);
            //var endcall= new RestRequest("v0/Dials/Connect", Method.POST);
            //endcall.AddHeader("x-api-key", "SncRoqW8Lf4B4xA0nv5MH9tzKHnPfraA");
            //endcall.AddHeader("Content-Type", "application/json");
        }
Example #12
0
        public async Task <ResponseData> XoaKho(int idKho)
        {
            try
            {
                string url     = string.Format("{0}/api/warehouse/delete-warehouse", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.DELETE);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);
                request.AddJsonBody(new
                {
                    warehouseId = idKho
                });
                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = null,
                        Message = responseParse["message"]
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        /// <summary>
        /// Inicia processamento do pedido
        /// </summary>
        public void StartHandling()
        {
            string strOrderId = "v00000000XXXX-01";
            string requestRoute = "/oms/pvt/orders/" + strOrderId + "/start-handling";

            #region RestSharp
            //Utilizando RestSharp (http://restsharp.org/)

            var request = new RestRequest(requestRoute, Method.POST);
            request.AddHeader("X-VTEX-API-AppKey", strAppKey);
            request.AddHeader("X-VTEX-API-AppToken", strAppToken);

            // execute the request
            var response = vtexServiceRestClient.Execute(request);
            var content = response.Content; // raw content as string
            #endregion


            #region WebClient

            //System.Net.HttpWebRequest objRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(baseURL + "pvt/orders/" + strOrderId + "/start-handling");
            //objRequest.Headers = HeaderCollection;
            //objRequest.Accept = "application/json";
            //objRequest.Method = "POST";

            //StreamReader objStreamReader = new StreamReader(objRequest.GetResponse().GetResponseStream());
            //string strResult = objStreamReader.ReadToEnd();
            #endregion
        }
        public Object GetOrders()
        {
            //string d = HttpContext.Current.Request.QueryString;

            var request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/users", Method.GET);
            request.AddHeader("Authorization", Token);
            request.AddHeader("FacebookId", FacebookId);

            IRestResponse response = client.Execute(request);

            string tosavourToken = null;
            IList<Parameter> headers = (IList<Parameter>)response.Headers;
            foreach (Parameter header in headers)
            {
                if ("Authorization".Equals(header.Name))
                {
                    tosavourToken = header.Value.ToString();
                    break;
                }
            }

            if (tosavourToken != null)
            {
                request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/orders", Method.POST);
                request.AddHeader("Authorization", tosavourToken);

                //JsonConvert.SerializeObject(model);
                string json = "{}"; //JsonConvert.SerializeObject(ModelBinderAttribute)
                request.AddParameter("text/json", json, ParameterType.RequestBody);

                return GetJson(request);
            }
            return GetJson(request);
        }
        static void Main(string[] args)
        {
            if (!string.IsNullOrEmpty(Thumbprint) && 
                !string.IsNullOrEmpty(GraphUrl) && 
                !string.IsNullOrEmpty(ClientId) && 
                !string.IsNullOrEmpty(Authority))
            {
                // Retrieve the certificate
                var certificate = GetCertificate();
                if (certificate != null)
                {
                    // Get an access token
                    var token = GetAccessToken(certificate);
                    if (!string.IsNullOrEmpty(token.Result))
                    {
                        // Fetch the latest events
                        var client = new RestClient(GraphUrl);
                        var request = new RestRequest("/v1.0/users/{UserId or UserPrincipleName}/Events", Method.GET);
                        request.AddHeader("Authorization", "Bearer " + token.Result);
                        request.AddHeader("Content-Type", "application/json");
                        request.AddHeader("Accept", "application/json");

                        var response = client.Execute(request);
                        var content = response.Content;

                        Console.WriteLine(content);
                    }
                }
            }
        }
Example #16
0
 private void AddHeaders(ref RestRequest request, bool json = false)
 {
     request.AddHeader("X-Plex-Client-Identifier", PlexClientIdentifier);
     request.AddHeader("X-Plex-Product", PlexProduct);
     request.AddHeader("X-Plex-Version", Version);
     request.AddHeader("Content-Type", json ? "application/json" : "application/xml");
 }
        public RootObject login(String username, String password)
        {

            if (username == null || username.Trim().Length == 0 || password == null || password.Trim().Length == 0)
            {
                MessageBox.Show("invalid User credentials");
            }

           
            var client = new RestClient(Resource.endpoint + "wittyparrot/api/auth/login");
            var strJSONContent = "{\"userId\":\"" + username + "\" ,\"password\":\"" + password + "\"}";
            
            var request = new RestRequest();
            request.Method = Method.POST;
            request.AddHeader("Accept", "application/json");
            request.Parameters.Clear();
            request.AddParameter("application/json", strJSONContent, ParameterType.RequestBody);
            request.RequestFormat = DataFormat.Json;
            request.AddHeader("Content-Type", "application/json");

            // If the response has exception the applocation will half and throw Application exception
            IRestResponse response = client.Execute(request);
            if (response.ErrorException != null || response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                var statusMessage = RestUtils.getErrorMessage(response.StatusCode);
                MessageBox.Show(statusMessage == "" ? response.StatusDescription : statusMessage);
                var myException = new ApplicationException(response.StatusDescription, response.ErrorException);
                throw myException;
            }
           
            var content = response.Content;
            RootObject rootObj = new RootObject();
            rootObj = JsonConvert.DeserializeObject<RootObject>(content);
            return rootObj;
        }
        public ActionResult Create(SetGameDTO createGame)
        {
            if (!Session["Role"].Equals("Admin"))
            {
                return RedirectToAction("Index", "Home");
            }
            var request = new RestRequest("api/Games", Method.POST);
            var apiKey = Session["ApiKey"];
            var UserId = Session["UserId"];
            request.AddHeader("xcmps383authenticationkey", apiKey.ToString());
            request.AddHeader("xcmps383authenticationid", UserId.ToString());
            request.RequestFormat = DataFormat.Json;
            request.AddBody(createGame);
            var queryResult = client.Execute(request);
            statusCodeCheck(queryResult);

            var redirectUrl = new UrlHelper(Request.RequestContext).Action("Create", "Game");

            if (queryResult.StatusCode != HttpStatusCode.Created)
            {
                redirectUrl = new UrlHelper(Request.RequestContext).Action("Create", "Game");
                return Json(new { Url = redirectUrl });
            }
            else if (queryResult.StatusCode == HttpStatusCode.Forbidden)
            {
                redirectUrl = new UrlHelper(Request.RequestContext).Action("Login", "User");
                return Json(new { Url = redirectUrl });
            }
            redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Game");
            return Json(new { Url = redirectUrl });
        }
        public ActionResult Create(SetTagDTO collection)
        {
            if (!Session["Role"].Equals("Admin"))
            {
                return RedirectToAction("Index", "Home");
            }
            var request = new RestRequest("api/Tags/", Method.POST);
            var apiKey = Session["ApiKey"];
            var UserId = Session["UserId"];
            request.AddHeader("xcmps383authenticationkey", apiKey.ToString());
            request.AddHeader("xcmps383authenticationid", UserId.ToString());
            request.AddObject(collection);
            var queryResult = client.Execute(request);

            statusCodeCheck(queryResult);

            if (queryResult.StatusCode != HttpStatusCode.Created)
            {
                return View();
            }
            else if (queryResult.StatusCode == HttpStatusCode.Forbidden)
            {
                return RedirectToAction("Login", "User");
            }

            return RedirectToAction("Index");
        }
Example #20
0
        /// <summary>
        /// 检查字典信息的版本信息
        /// </summary>
        /// <param name="lastedDate"></param>
        /// <param name="typeTag">检查的类型:0/1/2 (种植/区域/各种害)</param>
        /// <returns></returns>
        public Task<bool> IsLastedVersion(DateTime lastedDate, int typeTag)
        {
            var request = new RestRequest("DictionaryVersion/?type="+typeTag);

            request.AddHeader("UserId", base.UserId);
            request.AddHeader("Token", base.Token);
            request.AddHeader("VersionTime ", lastedDate.ToString("yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture));
            bool isLasted = false;

            var taskCompletionSource = new TaskCompletionSource<bool>();

            AppClient.ExecuteAsyncGet(request, (response, e) =>
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    response.ContentEncoding = "utf-8";
                    string resultJson = response.Content;
                    JObject json = JObject.Parse(resultJson);
                    bool resultValue = bool.Parse(json["IsLatest"].ToString());
                    if (resultValue)
                    {
                        isLasted = true;
                    }
                }
                taskCompletionSource.TrySetResult(isLasted);
            }, "GET");

            return taskCompletionSource.Task;
        }
        public ActionResult Delete(int id)
        {
            if (!Session["Role"].Equals("Admin"))
            {
                return RedirectToAction("Index", "Home");
            }
            try
            {
                // TODO: Add update logic here
                var request = new RestRequest("api/Tags/" + id, Method.DELETE);
                var apiKey = Session["ApiKey"];
                var UserId = Session["UserId"];
                request.AddHeader("xcmps383authenticationkey", apiKey.ToString());
                request.AddHeader("xcmps383authenticationid", UserId.ToString());

                var queryResult = client.Execute(request);

                statusCodeCheck(queryResult);

                var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Tag");
                return Json(new { Url = redirectUrl });
            }
            catch
            {
                var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Tag");
                return Json(new { Url = redirectUrl });
            }
        }
Example #22
0
        async Task<String> GetMapStationsData()
        {
            var client = new RestClient("http://locator.shell.com.ru/front_end/smart_footprint_within_bounds?language=ru_RU&launch_countrycode=RU&service_id=6&selection_filter=TRUE%20AND%20flag_type_shell=TRUE%20%20AND%20not%20flag_type_crtm=TRUE");
            var request = new RestRequest(Method.POST);
            request.AddHeader("host", "locator.shell.com.ru");
            request.AddHeader("Cache-Control", "no-cache");
            request.AddHeader("content-type", "application/x-www-form-urlencoded");
            request.AddHeader("referer", "http://locator.shell.com.ru/?country=RU&language=ru_RU");
            request.AddHeader("X-Requested-With", "XMLHttpRequest");

            var formData = String.Format("authenticity_token={0}&ne={1}%2C{2}&sw={3}%2C{4}&zoom=6", authencityToken, ne_lat, ne_lng, sw_lat, sw_lng);
            request.AddParameter("application/x-www-form-urlencoded", formData, ParameterType.RequestBody);

            CookieContainer _cookieJar = new CookieContainer();

            foreach (var cookie in cookies)
                _cookieJar.Add(cookie);

            client.CookieContainer = _cookieJar;

            IRestResponse response = await client.ExecuteTaskAsync(request);
            var result = response.Content.Trim();
            if ( String.IsNullOrEmpty(result) || result == "null")
            {
                var s = String.Format("Не удалось получить json с заправками! StatusCode: {0}, ErrorMessage: {1}", response.StatusCode, response.ErrorMessage);
                throw new ApplicationException(s, response.ErrorException);
            }

            return result;
        }
        public async Task <ResponseData> LayTatCaNhaCungCap()
        {
            try
            {
                string url     = string.Format("{0}/api/provider/list-all-provider", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.GET);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);

                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var data = responseParse["data"];
                    List <NhaCungCap> listNhaCungCap = Newtonsoft.Json.JsonConvert.DeserializeObject <List <NhaCungCap> >(data.ToString());
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = listNhaCungCap,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        // GET: User
        public ViewResult Index()
        {
            var token = _sessionHelper.GetToken();

            if (token == "SessionIsNull")
                return View("ErorrForm", new ErorrMessage { Message = "Нет токена" });

            var clientUser = new RestClient(SiteConn.UserWebApiServer);
            var getUser = new RestRequest($"User");

            getUser.AddHeader("Authorization", token);
            getUser.AddHeader("Content-Type", "application / json");

            getUser.AddParameter("login", _sessionHelper.GetLogin());

            var response = clientUser.Get<UserInfo>(getUser);

            if(response.StatusCode == 0)
                return View("ErorrForm", new ErorrMessage {Message = "Нет данных для отображения" });
            if (response.Data == null)
                return View("ErorrForm", new ErorrMessage { Message = "Нет данных для отображения" });
            

            return View(response.Data);
        }
Example #25
0
        public void Authenticate()
        {
            RestClient rc = GetRestClient();
            RestRequest request = new RestRequest("auth/v1.0/", Method.GET);
            request.AddHeader("X-Auth-User", cfg.User);
            request.AddHeader("X-Auth-Key", cfg.Authkey);
            IRestResponse response = rc.Execute(request);
            if (response.StatusCode == System.Net.HttpStatusCode.NoContent ||
                response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                foreach (Parameter hdr in response.Headers)
                {
                    if (hdr.Name.Equals("X-Storage-Url"))
                        storageUrl = hdr.Value.ToString();
                    else if (hdr.Name.Equals("X-Auth-Token"))
                        authToken = hdr.Value.ToString();
                }

                cfg.Url = storageUrl + "/default";
            }
            else
            {
                throw new Exception("Authentication Failed. Error: " + response.ToString());
            }

            Debug.Print("Storage URL:" + storageUrl + "; " + "Auth Token: " + authToken);
        }
        public Object GetProducts()
        {
            var request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/users", Method.GET);
            request.AddHeader("Authorization", Token);
            request.AddHeader("FacebookId", FacebookId);

            IRestResponse response = client.Execute(request);

            string tosavourToken = null;
            IList<Parameter> headers = (IList<Parameter>)response.Headers;
            foreach (Parameter header in headers)
            {
                if ("Authorization".Equals(header.Name)){
                    tosavourToken = header.Value.ToString();
                    break;
                }
            }

            if (tosavourToken != null)
            {
                request = new RestRequest("RESTfulWCFUsersServiceEndPoint.svc/products", Method.GET);
                request.AddHeader("Authorization", tosavourToken);

                return GetJson(request);
            }
            return GetJson(request);
        }
Example #27
0
        public async Task <JObject> GetAverageAssignmentDurationForTimespan(TimeSpan span)
        {
            try {
                client.BaseUrl = new Uri("[URLTOSP]");
                var         pointofTime = GetISO8601DateTimeString(DateTime.Now.Add(span));
                string      url         = $"_api/web/Lists/GetByTitle('TERequest')/Items?$filter=Created+gt+'{pointofTime}'";
                RestRequest r           = new RestSharp.RestRequest(url, RestSharp.Method.GET);
                r.AddHeader("X-FORMS_BASED_AUTH_ACCEPTED", "f");
                r.AddHeader(HttpRequestHeader.ContentType.ToString(), "application/json;odata=verbose");
                r.AddHeader(HttpRequestHeader.Accept.ToString(), "application/json;odata=verbose");
                r.Credentials = new System.Net.NetworkCredential("[TODO]", "[TBODO]");

                var response = await Client.ExecuteTaskAsync(r);

                JArray projects = null;
                if (response.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    projects = Newtonsoft.Json.JsonConvert.DeserializeObject <JArray>(response.Content);
                }
            }
            catch (Exception ex)
            {
                var foo = ex;
            }
            return(null);
        }
Example #28
0
        /// <summary>
        /// 验证用户登录
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="userPass">密码</param>
        /// <returns></returns>
        public Task<User> AuthanticateUser(string userName,string userPass)
        {
            var request = new RestRequest("Authentication");
            var passMD5 = MD5Core.GetHashString(userPass).ToLowerInvariant();

            request.AddHeader("UserName", userName);
            request.AddHeader("Key", HMACSHAEncryptor.GetHASMString(passMD5));

            var taskCompletionSource=new TaskCompletionSource<User>();

            User user = null;

            AppClient.ExecuteAsyncGet(request,(response,e)=>{
            
                if(response.StatusCode==HttpStatusCode.OK)
                {
                    response.ContentEncoding = "utf-8";
                    var resultJson = response.Content;
                    JObject jObject = JObject.Parse(resultJson);
                    var loginResult =int.Parse(jObject["Result"].ToString());
                    if (loginResult > 0)
                    {
                        user = new JsonParser().Deserialize<User>(resultJson);
                    }
                }
                taskCompletionSource.TrySetResult(user);
            },"Get");
            return taskCompletionSource.Task;
        }
Example #29
0
		private RestRequest GetRequest(string url, Method method)
		{
			RestRequest request = new RestRequest(url, method);
			request.AddHeader("Client-ID", _config.TwitchClientID);
			request.AddHeader("Authorization", $"OAuth {_config.TwitchClientOauth}");

			return request;
		}
Example #30
0
 //get Vms for skyscape portal AS json string -- GET
 public IRestResponse getSkyscapeVms(int accountID)
 {
     var request = new RestRequest("accounts/" + accountID + "/compute_services", Method.GET);
     request.AddHeader("cache-control", "no-cache");
     request.AddHeader("content-type", "application/json");
     IRestResponse response = skyscapeClient.Execute(request);
     return response;
 }
 public EditGameCommand(String gameId) : base()
 {
     request = new RestRequest(String.Format("/api/secured/games/{0}", gameId), Method.PUT);
     request.AddHeader("Accept", "application/json");
     request.AddHeader("Content-type", "application/json");
     request.AddHeader("Authorization", String.Format("{0} {1}", ApplicationSettings.Instance.RetriveLoggedUser().token_type, ApplicationSettings.Instance.RetriveLoggedUser().access_token));
     request.RequestFormat = DataFormat.Json;
 }
Example #32
0
 //get Accounts attached to login -- GET
 public IRestResponse getAccounts()
 {
     var request = new RestRequest("accounts", Method.GET);
     request.AddHeader("cache-control", "no-cache");
     request.AddHeader("content-type", "application/json");
     IRestResponse response = skyscapeClient.Execute(request);
     return response;
 }
Example #33
0
        public async Task <ResponseData> LayTatCaPhieuNhapKho()
        {
            try
            {
                string url     = string.Format("{0}/api/import/get-all", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.GET);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);

                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var            data = responseParse["data"];
                    var            listPhieuNhapJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data.ToString());
                    List <NhapKho> listNhapKho       = new List <NhapKho>();
                    foreach (var item in listPhieuNhapJson)
                    {
                        NhapKho nhapKho = Newtonsoft.Json.JsonConvert.DeserializeObject <NhapKho>(item.ToString());
                        Kho     kho     = new Kho()
                        {
                            Id  = item["IdKho"],
                            Ten = item["TenKho"]
                        };
                        NhanVien nhanVien = new NhanVien()
                        {
                            Id  = item["IdNhanVien"],
                            Ten = item["TenNhanVien"]
                        };
                        NhaCungCap nhaCungCap = new NhaCungCap()
                        {
                            Id  = item["IdNhaCungCap"],
                            Ten = item["TenNhaCungCap"]
                        };
                        nhapKho.NhanVien   = nhanVien;
                        nhapKho.Kho        = kho;
                        nhapKho.NhaCungCap = nhaCungCap;
                        listNhapKho.Add(nhapKho);
                    }
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = listNhapKho,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #34
0
 private void addHeaders(RestSharp.RestRequest req)
 {
     if (String.IsNullOrEmpty(this.token))
     {
         throw new Exception("Sending a request with no token");
     }
     req.AddHeader("authorization", this.token);
     req.AddHeader("Content-Type", "application/json");
 }
        public List <T> GetDataPostSync <T>(string filterType, string filterText)
        {
            App_Settings appSettings = App.Database.GetApplicationSettings();
            // Set up our return data object -- a list of typed objects.
            List <T> returnData = new List <T>();

            // set up the proper URL
            string url = GetRestServiceUrl();

            if (!url.EndsWith(@"/"))
            {
                url += @"/";
            }
            if ((filterType != null) &&
                (filterType.Length > 0) &&
                (filterText != null) &&
                (filterText.Length > 0))
            {
                url += @"q/" + typeof(T).Name + @"/" + filterType;// + @"?v=" + Uri.EscapeDataString(filterText);
            }
            else
            {
                url += @"all/" + typeof(T).Name;
            }

            // Create a HTTP client to call the REST service
            RestSharp.RestClient client = new RestSharp.RestClient(url);

            var request = new RestSharp.RestRequest(Method.POST);

            if (appSettings.DeviceID != null)
            {
                SimpleAES encryptText = new SimpleAES("V&WWJ3d39brdR5yUh5(JQGHbi:FB@$^@", "W4aRWS!D$kgD8Xz@");
                string    authid      = encryptText.EncryptToString(appSettings.DeviceID);
                string    datetimever = encryptText.EncryptToString(DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz"));
                request.AddHeader("x-tdws-authid", authid);
                request.AddHeader("x-tdws-auth", datetimever);
            }
            request.RequestFormat = DataFormat.Json;
            request.AddBody(filterText);
            var response = client.Execute(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                //throw new Exception("Bad request");
                ErrorReporting errorReporting = new ErrorReporting();
                // dch rkl 12/07/2016 add the call/sub/proc to log
                //errorReporting.sendException(new Exception(response.Content));
                errorReporting.sendException(new Exception(response.Content), "RestClient.cs.GetDataPostSync");
            }

            string JsonResult = response.Content;

            returnData = JsonConvert.DeserializeObject <List <T> >(JsonResult);

            return(returnData);
        }
Example #36
0
        /// <summary>
        /// Sends HTTP request to the server and gets number of animals inside the oasis
        /// </summary>
        public static int[] GetOasisAnimals(Account acc, Coordinates oasis)
        {
            var    htmlDoc = new HtmlAgilityPack.HtmlDocument();
            string html    = "";

            switch (acc.AccInfo.ServerVersion)
            {
            case Classificator.ServerVersionEnum.T4_4:
                var ajaxToken = DriverHelper.GetJsObj <string>(acc, "ajaxToken");

                var req = new RestSharp.RestRequest
                {
                    Resource = "/ajax.php?cmd=viewTileDetails",
                    Method   = Method.POST,
                };

                req.AddParameter("cmd", "viewTileDetails");
                req.AddParameter("x", oasis.x.ToString());
                req.AddParameter("y", oasis.y.ToString());
                req.AddParameter("ajaxToken", ajaxToken);

                var resString = HttpHelper.SendPostReq(acc, req);

                var root = JsonConvert.DeserializeObject <TileDetailsT4_4>(resString);
                if (root.response.error)
                {
                    throw new Exception("Unable to get T4.4 tile details!\n" + root.response.error);
                }

                html = WebUtility.HtmlDecode(root.response.data.html);
                break;

            case Classificator.ServerVersionEnum.T4_5:
                var bearerToken = DriverHelper.GetBearerToken(acc);

                var reqMapInfo = new RestSharp.RestRequest
                {
                    Resource      = "/api/v1/ajax/viewTileDetails",
                    Method        = Method.POST,
                    RequestFormat = DataFormat.Json
                };
                reqMapInfo.AddHeader("authorization", $"Bearer {bearerToken}");
                reqMapInfo.AddHeader("content-type", "application/json; charset=UTF-8");
                reqMapInfo.AddJsonBody(oasis);

                var tileDetails = HttpHelper.SendPostReq(acc, reqMapInfo);

                var tile = JsonConvert.DeserializeObject <TileDetailsT4_5>(tileDetails);
                html = WebUtility.HtmlDecode(tile.html);
                break;
            }

            htmlDoc.LoadHtml(html);
            return(TroopsParser.GetOasisAnimals(htmlDoc));
        }
Example #37
0
        protected virtual RestRequest CreateRequest(string action, Method method = Method.POST, object body = null)
        {
            var request = new RestRequest(action, method)
            {
                RequestFormat = DataFormat.Json
            };
            var includeBody = new[] { Method.POST, Method.PUT, Method.PATCH }.Contains(method);

            foreach (var header in headers)
            {
                request.AddHeader(header.Key, header.Value);
            }

            request.AddHeader("Authorization", "Bearer " + apiToken);
            request.AddHeader("User-Agent", GetUserAgent());

            request.Timeout = timeout;

            if (body != null)
            {
                if (IsAnonymousType(body.GetType()))
                {
                    if (includeBody)
                    {
                        request.AddJsonBody(body);
                    }
                    else
                    {
                        foreach (var prop in body.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public))
                        {
                            request.AddQueryParameter(prop.Name, prop.GetValue(body).ToString());
                        }
                    }
                }
                else
                {
                    if (includeBody)
                    {
                        request.AddParameter("application/json", JsonConvert.SerializeObject(body), ParameterType.RequestBody);
                    }
                    else
                    {
                        body = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(body));

                        foreach (var prop in JObject.FromObject(body).Properties())
                        {
                            request.AddQueryParameter(prop.Name, prop.Value.ToString());
                        }
                    }
                }
            }

            return(request);
        }
Example #38
0
        public async Task <ResponseData> LayTatCaVatTuTheoKho(int khoId)
        {
            try
            {
                string url     = string.Format("{0}/api/warehouse/list-product/{1}", Config.HOST, khoId);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.GET);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);

                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var          data          = responseParse["data"];
                    var          listVatTuJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data.ToString());
                    List <VatTu> listVatTu     = new List <VatTu>();
                    foreach (var item in listVatTuJson)
                    {
                        VatTu      vatTu      = Newtonsoft.Json.JsonConvert.DeserializeObject <VatTu>(item.ToString());
                        NhaCungCap nhaCungCap = new NhaCungCap()
                        {
                            Id  = item["IdNhaCungCap"],
                            Ten = item["TenNhaCungCap"]
                        };
                        NhomVatTu nhomVatTu = new NhomVatTu()
                        {
                            Id  = item["IdNhomVatTu"],
                            Ten = item["TenNhomVatTu"]
                        };
                        vatTu.NhomVatTu      = nhomVatTu;
                        vatTu.NhaCungCap     = nhaCungCap;
                        vatTu.SoLuongHienTai = item["SoLuong"];
                        listVatTu.Add(vatTu);
                    }
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = listVatTu,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #39
0
        /// <summary>
        /// Common: To Get Request
        /// </summary>
        /// <returns></returns>
        public virtual RestSharp.RestRequest GetApiRequestSetup(string apiResource, RestSharp.Method method)
        {
            var request = new RestSharp.RestRequest(apiResource, method)
            {
                RequestFormat = RestSharp.DataFormat.Json
            };

            request.AddHeader("Accept", "application/json");
            request.AddHeader("Content-Type", "application/json; charset=utf-8");

            return(request);
        }
Example #40
0
        public async Task <ResponseData> ThemNhanVien(NhanVien nhanVien)
        {
            try
            {
                string url      = string.Format("{0}/api/employee/add-new-employee", Config.HOST);
                var    client   = new RestSharp.RestClient(url);
                var    request  = new RestSharp.RestRequest(Method.POST);
                var    gioiTinh = false;
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);
                if (nhanVien.GioiTinh == true)
                {
                    gioiTinh = true;
                }
                request.AddJsonBody(new
                {
                    ma         = nhanVien.Ma,
                    ten        = nhanVien.Ten,
                    gioiTinh   = gioiTinh,
                    ngaySinh   = nhanVien.NgaySinh,
                    diaChi     = nhanVien.DiaChi,
                    CMND       = nhanVien.CMND,
                    SDT        = nhanVien.SDT,
                    email      = nhanVien.Email,
                    ngayVaoLam = nhanVien.NgayVaoLam,
                });
                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var data       = responseParse["data"];
                    int employeeId = data["employeeId"];
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = employeeId,
                        Message = responseParse["message"]
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public static dynamic Get(string url, Dictionary <string, string> dic = null)
        {
            var client  = new RestSharp.RestClient(url);
            var request = new RestSharp.RestRequest(RestSharp.Method.GET);

            try
            {
                if (dic != null)
                {
                    foreach (var item in dic)
                    {
                        request.AddQueryParameter(item.Key, item.Value);
                    }
                }

                request.AddHeader("header", "Accept: application/json");
                RestResponse response = (RestResponse)client.Execute(request);
                var          content  = response.Content;
                return(content);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                client.ClearHandlers();
            }
        }
Example #42
0
        private static string CreateAdminAccessToken(string clientId, string clientSecret)
        {
            RestRequest request = new RestSharp.RestRequest(Method.POST);

            byte[] encodedByte      = Encoding.UTF8.GetBytes(string.Format("{0}:{1}", clientId, clientSecret));
            string adminCredentials = Convert.ToBase64String(encodedByte);

            request.AddHeader("Authorization", "Basic " + adminCredentials);
            request.AddParameter("grant_type", "client_credentials", ParameterType.GetOrPost);
            request.AddParameter("scope", "webexsquare:admin Identity:SCIM", ParameterType.GetOrPost);

            var client = new RestClient();

            client.BaseUrl = new System.Uri("https://idbroker.webex.com/idb/oauth2/v1/access_token");

            var response = client.Execute <AccessToken>(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK &&
                response.StatusCode != System.Net.HttpStatusCode.NoContent)
            {
                Console.WriteLine($"Error: create access token response: {response.StatusDescription}");
                return(null);
            }

            return(response.Data.Access_token);
        }
Example #43
0
 public string NCGGold(string publickey)
 {
     try
     {
         Console.WriteLine("Calling API");
         var client = new RestClient("http://localhost:23061/graphql");
         client.Timeout = -1;
         var request = new RestSharp.RestRequest(Method.POST);
         request.AddHeader("Content-Type", "application/json");
         request.AddParameter("application/json", "{\"query\":\"{\\n  goldBalance(address:\\\"" + publickey + "\\\")\\n}\\n\"}", ParameterType.RequestBody);
         IRestResponse response = client.Execute(request);
         Console.WriteLine("Response Received, parsing");
         //We got response, now let's parse it.
         JObject joResponse = JObject.Parse(response.Content);
         JObject ojObject   = (JObject)joResponse["data"];
         JValue  goldvalue  = (JValue)ojObject["goldBalance"];
         string  ncg        = goldvalue.Value <string>();
         Console.WriteLine(ncg);
         return(ncg);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     return(null);
 }
Example #44
0
        public async Task <List <Bittrex.Balance1> > GetBalancesAsync()
        {
            var endpoint = $"/account/getbalances?apikey={ApiKey.ToManagedString()}&nonce={nonce}";
            var request  = new RestSharp.RestRequest(endpoint, RestSharp.Method.GET);
            var uri      = client.BuildUri(request);
            var apiSign  = SignRequest(uri.AbsoluteUri);

            request.AddHeader("apisign", apiSign);
            var response = await client.ExecuteTaskAsync <Bittrex.ApiResult <List <Bittrex.Balance1> > >(request);

            if (response.IsSuccessful)
            {
                var apiResult = response.Data;
                if (apiResult.success)
                {
                    return(apiResult.result);
                }
                else
                {
                    throw new Exception(apiResult.message);
                }
            }
            else
            {
                throw new Exception(response.ErrorMessage);
            }
        }
Example #45
0
        public async Task <List <Bittrex.Transfer> > GetWithdrawalHistoryAsync(string asset = null)
        {
            var endpoint = $"/account/getwithdrawalhistory?apikey={ApiKey.ToManagedString()}&nonce={nonce}";
            var request  = new RestSharp.RestRequest(endpoint, RestSharp.Method.GET);

            if (asset != null)
            {
                request.AddParameter("currency", asset);
            }
            var uri     = client.BuildUri(request);
            var apiSign = SignRequest(uri.AbsoluteUri);

            request.AddHeader("apisign", apiSign);
            var response = await client.ExecuteTaskAsync <Bittrex.ApiResult <List <Bittrex.Transfer> > >(request);

            if (response.IsSuccessful)
            {
                var apiResult = response.Data;
                if (apiResult.success)
                {
                    return(apiResult.result);
                }
                else
                {
                    throw new Exception(apiResult.message);
                }
            }
            else
            {
                throw new Exception(response.ErrorMessage);
            }
        }
Example #46
0
        public IActionResult Get(string BAQID)
        {
            string msg = "";

            if (EpiUtils.ValidSession(this.Request.Headers["Authorization"].ToString().Replace("Bearer ", ""), BAQID, _path, _user, _authBAQ, out msg))
            {
                var restClient = new RestSharp.RestClient(_path);
                var request    = new RestSharp.RestRequest($"BaqSvc/{BAQID}");
                foreach (var p in this.Request.Query)
                {
                    request.Parameters.Add(new RestSharp.Parameter(p.Key, p.Value, RestSharp.ParameterType.QueryString));
                }

                request.AddHeader("Authorization", $"Basic {EpiUtils.Base64Encode(_user)}");
                IRestResponse response = restClient.Execute(request);
                switch (response.StatusCode)
                {
                case System.Net.HttpStatusCode.BadRequest:
                {
                    return(BadRequest(response.Content));
                }

                case System.Net.HttpStatusCode.OK:
                default:
                {
                    return(Ok(response.Content));
                }
                }
            }
            else
            {
                return(Unauthorized(msg));
            }
        }
        public override async Task <CheckResult> CheckPerson(string token, string vSearch_string)
        {
            var request = new RestSharp.RestRequest($"api/sp_v0/sp_covid_gp_check_person", RestSharp.Method.POST, RestSharp.DataFormat.Json);

            request.AddHeader("Authorization", $"Bearer {token}");
            request.AddParameter("vSearch_string", vSearch_string);
            await Task.Delay(500);

            logger.LogInformation($"eHealth: Checking person {vSearch_string.GetSHA256Hash()}");
            var response = await client.ExecuteAsync(request);

            if (!response.IsSuccessful)
            {
                return(null);
            }
            var jArr = JArray.Parse(response.Content);

            if (jArr.Count == 0)
            {
                return(null);
            }
            var json = JsonConvert.SerializeObject(jArr[0]);

            var ret = JsonConvert.DeserializeObject <Model.EZdravie.Payload.CheckResult[]>(json, deserializeSettings);

            if (ret.Length == 0)
            {
                return(null);
            }
            return(ret[0]);
        }
Example #48
0
        private void CallRestApi(object data, string resource)
        {
            var client  = new RestClient("http://localhost:58183/api");
            var request = new RestSharp.RestRequest(resource, RestSharp.Method.POST)
            {
                RequestFormat = RestSharp.DataFormat.Json
            }
            .AddJsonBody(data);

            request.AddHeader("Token", securityToken.Replace("\"", string.Empty));
            try
            {
                var response = client.Execute(request);
                if (response.IsSuccessful)
                {
                    MessageBox.Show("Success !!!");
                }
                else
                {
                    MessageBox.Show(response.Content);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
                throw ex;
            }
        }
Example #49
0
        public static RestRequest GetDefaultRestRequest(string paramResource, Method paramMethod, Object paramBody)
        {
            SimpleJson.SimpleJson.CurrentJsonSerializerStrategy = new IgnoreNullValuesJsonSerializerStrategy();

            RestRequest localRequest = new RestRequest
            {
                Resource       = paramResource,
                Method         = paramMethod,
                RequestFormat  = DataFormat.Json,
                JsonSerializer = new NewtonsoftJsonSerializer()
            };

            localRequest.AddHeader("Accept-Encoding", "gzip");

            if (paramBody != null)
            {
                if (paramMethod == Method.GET || paramMethod == Method.DELETE)
                {
                    foreach (var localJProperty in JObject.FromObject(paramBody).Properties().Where(x => !String.IsNullOrEmpty(x.Value.ToString())))
                    {
                        localRequest.AddQueryParameter(localJProperty.Name, localJProperty.Value.ToString());
                    }
                }
                else
                {
                    localRequest.AddJsonBody(paramBody);
                }
            }
            localRequest.Timeout = (int)TimeSpan.FromSeconds(60).TotalMilliseconds;
            return(localRequest);
        }
        public async Task <Binance.WithdrawtHistory> GetWithdrawHistoryAsync(string asset = null)
        {
            const string endpoint = "/wapi/v3/withdrawHistory.html";

            var serverTime = await GetServerTime();

            var offset  = serverTime - DateTime.UtcNow;
            var request = new RestSharp.RestRequest(endpoint, RestSharp.Method.GET);

            if (asset != null)
            {
                request.AddQueryParameter("asset", asset);
            }
            request.AddQueryParameter("timestamp", ToUnixTimestamp(DateTime.UtcNow.Add(offset)).ToString());
            var uri       = client.BuildUri(request);
            var signature = ByteArrayToHexString(SignString(uri.Query.Replace("?", string.Empty)));

            request.AddQueryParameter("signature", signature);
            request.AddHeader("X-MBX-APIKEY", ApiKey.ToManagedString());
            var response = await client.ExecuteTaskAsync <Binance.WithdrawtHistory>(request).ConfigureAwait(false);

            if (response.IsSuccessful)
            {
                UpdateWeight(1);
                var result = response.Data;
                return(result);
            }
            else
            {
                throw new Exception(response.ErrorMessage);
            }
        }
Example #51
0
        public IRestResponse GetResponse(string url, RestSharp.Method method)
        {
            RestClient client = new RestClient(url);

            RestSharp.RestRequest request = new RestSharp.RestRequest(method);
            request.AddHeader("Authorization", string.Concat("token ", AccessToken));

            var response = client.Execute(request);

            if (DebugConstant.DebugModeState)
            {
                GeminiApp.LogException(new Exception(string.Format("Content: {0} FileUrl: {1}", response.Content, url))
                {
                    Source = SourceControlProvider.SVN.ToString()
                }, false);
            }

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(response);
            }

            if (response.StatusCode == System.Net.HttpStatusCode.Forbidden)
            {
                GeminiApp.LogException(new ApplicationException(response.Content)
                {
                    Source = SourceControlProvider.GitHub.ToString()
                }, false);

                throw new ApplicationException(response.Content);
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                GeminiApp.LogException(new FileNotFoundException(response.Content)
                {
                    Source = SourceControlProvider.SVN.ToString()
                }, false);

                throw new FileNotFoundException(response.Content);
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
            {
                GeminiApp.LogException(new UnauthorizedAccessException(response.Content)
                {
                    Source = SourceControlProvider.GitHub.ToString()
                }, false);

                throw new UnauthorizedAccessException(response.Content);
            }
            else
            {
                GeminiApp.LogException(new Exception(response.Content)
                {
                    Source = SourceControlProvider.SVN.ToString()
                }, false);

                throw new Exception(response.Content);
            }
        }
Example #52
0
        public async Task <ResponseData> LayTatCaKho()
        {
            try
            {
                string url     = string.Format("{0}/api/warehouse/list-all-warehouse", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.GET);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);

                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var        data        = responseParse["data"];
                    var        listKhoJson = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(data.ToString());
                    List <Kho> listKho     = new List <Kho>();
                    foreach (var item in listKhoJson)
                    {
                        Kho      kho    = Newtonsoft.Json.JsonConvert.DeserializeObject <Kho>(item.ToString());
                        NhanVien quanLy = new NhanVien()
                        {
                            Id  = item["IdQuanLy"],
                            Ten = item["TenQuanLy"]
                        };
                        kho.QuanLy = quanLy;
                        listKho.Add(kho);
                    }
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = listKho,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #53
0
        public async Task <ResponseData> CapNhatPhieuXuatKho(XuatKho phieuXuat, List <VatTuNhapXuat> listVatTu)
        {
            try
            {
                string url     = string.Format("{0}/api/export/update-receipt", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.PUT);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);
                request.AddJsonBody(new
                {
                    Ma          = phieuXuat.Ma,
                    NgayXuat    = phieuXuat.NgayXuat,
                    DiaChi      = phieuXuat.DiaChi,
                    IdNhanVien  = phieuXuat.NhanVien.Id,
                    IdKho       = phieuXuat.Kho.Id,
                    Id          = phieuXuat.Id,
                    GhiChu      = phieuXuat.GhiChu,
                    listProduct = listVatTu.Select(x => new { x.Id, x.SoLuong, x.GhiChu }).ToList()
                });

                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var data       = responseParse["data"];
                    var totalPrice = (decimal)data["totalPrice"];
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = totalPrice,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #54
0
        public async Task <ResponseData> ThemMoiPhieuNhapKho(NhapKho phieuNhap, List <VatTuNhapXuat> listVatTu)
        {
            try
            {
                string url     = string.Format("{0}/api/import/add-new-receipt", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.POST);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);
                request.AddJsonBody(new
                {
                    Ma           = phieuNhap.Ma,
                    NgayNhap     = phieuNhap.NgayNhap,
                    IdNhaCungCap = phieuNhap.NhaCungCap.Id,
                    IdNhanVien   = phieuNhap.NhanVien.Id,
                    IdKho        = phieuNhap.Kho.Id,
                    GhiChu       = phieuNhap.GhiChu,
                    listProduct  = listVatTu.Select(x => new { x.Id, x.SoLuong, x.GhiChu }).ToList()
                });

                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var          data         = responseParse["data"];
                    InforNhapKho inforNhapKho = Newtonsoft.Json.JsonConvert.DeserializeObject <InforNhapKho>(data.ToString());
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = inforNhapKho,
                        Message = ""
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public void new_row()
        {
            //Creando el archivo
            string path      = @"Texas_Weather.csv";
            string delimiter = ", ";

            if (!File.Exists(path))
            {
                string createText = "Texas Weather" + delimiter + "Units" + delimiter + "Precipitation" + delimiter + Environment.NewLine;
                File.WriteAllText(path, createText);
            }

            //Incluir secuencia de lectura de clima
            var client  = new RestSharp.RestClient("https://climacell-microweather-v1.p.rapidapi.com/weather/realtime?unit_system=si&fields=temp%2Chail_binary&lat=29.7633&lon=-95.3633");//hail_binary es precipitacion
            var request = new RestSharp.RestRequest(Method.GET);

            request.AddHeader("x-rapidapi-host", "climacell-microweather-v1.p.rapidapi.com");
            // request.AddHeader("x-rapidapi-key", "4e1d142f50mshb8f07c2c55a0ea2p141785jsn95f293a27f88"); GMAIL
            request.AddHeader("x-rapidapi-key", "87c5b0a539msh427fca5c94da8abp1971e7jsn1a03e03f5a67");//MSN
            IRestResponse response     = client.Execute(request);
            var           jObject      = JObject.Parse(response.Content);
            Temp          ReadtempJSon = JsonConvert.DeserializeObject <Temp>(jObject.GetValue("temp").ToString());
            Temp          ReadprepJSon = JsonConvert.DeserializeObject <Temp>(jObject.GetValue("hail_binary").ToString());
            string        temptest     = ReadtempJSon.Value.ToString();
            string        tempUnitest  = ReadtempJSon.Units.ToString();
            string        unitstest    = ReadprepJSon.Value.ToString();
            Boolean       Precipitacion;

            if (unitstest == "1")
            {
                Precipitacion = true;
            }
            else
            {
                Precipitacion = false;
            }


            Console.WriteLine(temptest + delimiter + tempUnitest + delimiter + Precipitacion.ToString() + delimiter + "Line number:" + invokeCount.ToString());

            string appendText = temptest + delimiter + tempUnitest + delimiter + Precipitacion.ToString() + delimiter + Environment.NewLine;

            File.AppendAllText(path, appendText);
        }
        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = 0;       
            /*
            ComboBox comboBox = (ComboBox)sender;

            string selectedItems = (string)comboBox.SelectedItem;

            int count = 0;
            int resultIndex = -1;

            resultIndex = comboBox1.FindStringExact(selectedItems);

            while (resultIndex != -1)
            {
                comboBox1.Items.RemoveAt(resultIndex);
                count += 1;
                resultIndex = comboBox1.FindStringExact(selectedItems,
                    resultIndex);
            }
            */

            var client = new RestClient("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/pricing/v1.0");
           // var request = new RestRequest(Method.POST);
            var request = new RestSharp.RestRequest(Method.POST);
            request.AddHeader("x-rapidapi-host", "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com");
            request.AddHeader("x-rapidapi-key", "6bcc2d1861mshfa70f85a843bbe8p142731jsndc2ac6412dab");
            request.AddHeader("content-type", "application/x-www-form-urlencoded");
            request.AddParameter("application/x-www-form-urlencoded", "inboundDate=2019-09-10&cabinClass=business&children=0&infants=0&country=US&currency=USD&locale=en-US&originPlace=SFO-sky&destinationPlace=LHR-sky&outboundDate=2019-09-01&adults=1", ParameterType.RequestBody);
            //IRestResponse response = client.Execute(request);
            IRestResponse response = (IRestResponse)client.Execute(request);
        

            /*
            var client = new RestClient("https://skyscanner-skyscanner-flight-search-v1.p.rapidapi.com/apiservices/autosuggest/v1.0/accra/GBP/en-GB/?query=istanbul");
            //var request = new RestRequest(Method.GET);
            var request = new RestSharp.RestRequest(Method.GET);
            request.AddHeader("x-rapidapi-host", "skyscanner-skyscanner-flight-search-v1.p.rapidapi.com");
            request.AddHeader("x-rapidapi-key", "6bcc2d1861mshfa70f85a843bbe8p142731jsndc2ac6412dab");
           // IRestResponse response = client.Execute(request);
            IRestResponse response = (IRestResponse) client.Execute(request);
            */
        }
Example #57
0
        public async Task <ResponseData> ThemVatTu(VatTu vatTu)
        {
            try
            {
                string url     = string.Format("{0}/api/product/add-new-product", Config.HOST);
                var    client  = new RestSharp.RestClient(url);
                var    request = new RestSharp.RestRequest(Method.POST);
                request.AddHeader("content-type", "application/json; charset=utf-8");
                request.AddHeader("x-access-token", UserResponse.AccessToken);
                request.AddJsonBody(new
                {
                    ma           = vatTu.Ma,
                    ten          = vatTu.Ten,
                    donGia       = vatTu.DonGia,
                    donGiaNhap   = vatTu.DonGiaNhap,
                    donViTinh    = vatTu.DonViTinh,
                    idNhomVatTu  = vatTu.NhomVatTu,
                    idNhaCungCap = vatTu.NhaCungCap
                });
                var response = await client.ExecuteTaskAsync(request);

                var responseParse = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var data      = responseParse["data"];
                    int productId = data["productId"];
                    return(new ResponseData()
                    {
                        Status = Config.CODE_OK,
                        Data = productId,
                        Message = responseParse["message"]
                    });
                }
                else
                {
                    return(Util.GenerateErrorResponse(response, responseParse));
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
		public async Task<List<Game>> GetGamesAsync(){
			Application.Current.Properties ["CartQuantity"] = "0";
			var client = new RestClient("http://dev.envocsupport.com/GameStore2/");
			var request = new RestRequest ("api/Games", Method.GET);
			request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };

			var apiKey = Application.Current.Properties ["ApiKey"];
			var userId = Application.Current.Properties ["UserId"];

			try
			{
				request.AddHeader ("xcmps383authenticationkey",apiKey.ToString ());
				request.AddHeader ("xcmps383authenticationid",userId.ToString ());
			} 
			catch{}

			IRestResponse response = client.Execute(request);

			statusCodeCheck (response);
			Console.WriteLine ("here" + response.Content);

			if (response.StatusCode == HttpStatusCode.OK) {

				var rootObject = new RestSharp.Deserializers.JsonDeserializer().Deserialize<List<Game>>(response);
				return rootObject;
			}
			else {
				return null;
			}


		}
        public IRestResponse AddUserBillingInfo(int userId, BillingInfoDataModel userInfo)
        {
            var client = new RestClient("http://dev-mobile-connect.mbodev.me");

            var request = new RestRequest("/rest/user/{userId}/billinginfo", Method.POST) { RequestFormat = DataFormat.Json };

            request.AddHeader("Content-type", "application/json");
            request.AddHeader("Authorization", "Bearer " + UserToken.AccessToken);

            request.AddUrlSegment("userId", userId.ToString(CultureInfo.InvariantCulture));

            request.AddBody(new
                {
                    name = userInfo.Name,
                    streetaddress = userInfo.StreetAddress,
                    city = userInfo.City,
                    state = userInfo.State,
                    postalcode = userInfo.PostalCode,
                    cardnumber = userInfo.CardNumber,
                    expirationmonth = userInfo.ExpirationMonth,
                    expirationyear = userInfo.ExpirationYear,
                    CVV = userInfo.Cvv,
                    primarycard = userInfo.PrimaryCard
                });

            return client.Execute(request);
        }
Example #60
-1
    public async Task<Object> CallApiAsync(String Path, RestSharp.Method Method, Dictionary<String, String> QueryParams, String PostBody,
      Dictionary<String, String> HeaderParams, Dictionary<String, String> FormParams, Dictionary<String, String> FileParams, String[] AuthSettings) {

      var request = new RestRequest(Path, Method);

      UpdateParamsForAuth(QueryParams, HeaderParams, AuthSettings);

      // add default header, if any
      foreach(KeyValuePair<string, string> defaultHeader in this.defaultHeaderMap)
        request.AddHeader(defaultHeader.Key, defaultHeader.Value);

      // add header parameter, if any
      foreach(KeyValuePair<string, string> param in HeaderParams)
        request.AddHeader(param.Key, param.Value);
     
      // add query parameter, if any
      foreach(KeyValuePair<string, string> param in QueryParams)
        request.AddQueryParameter(param.Key, param.Value);

      // add form parameter, if any
      foreach(KeyValuePair<string, string> param in FormParams)
        request.AddParameter(param.Key, param.Value);

      // add file parameter, if any
      foreach(KeyValuePair<string, string> param in FileParams)
        request.AddFile(param.Key, param.Value);

      if (PostBody != null) {
        request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter
      }

      return (Object) await restClient.ExecuteTaskAsync(request);

    }