Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "odds-type":"DECIMAL",
- "exchange-type":"back-lay",
- "offers":
- [{
- "runner-id":401525949430009,
- "side":"back",
- "odds": 2.4,
- "stake": 5.0
- }
- ]}
- {
- "username": "jblogss",
- "password": "verysecurepassword"
- }
- public void Login(ref RestClient WClient)
- {
- WClient.CookieContainer = new System.Net.CookieContainer();
- var request = new RestRequest(SECURITY, Method.POST);
- request.RequestFormat = DataFormat.Json;
- AskCredentials();
- request.AddBody(new { username = UserName, password = Password }); // uses JsonSerializer
- IRestResponse response = WClient.Execute(request); //var response = WCient.Execute(request); works well too
- Display("LOGIN", response.Content, "Pretty", "Login.JSON");
- o_Login = PostLoginObject.FromJson(response.Content);
- }
- public void PlaceOfferOnRunner()
- {
- try
- {
- string accessCommand = "offers";
- string responseData = string.Empty;
- HttpWebRequest request = null;
- request = WebRequest.Create("" + AccessApi.baseAddress + "" + accessCommand + "") as HttpWebRequest;
- request.CookieContainer = new CookieContainer();
- request.CookieContainer.Add(new Uri(AccessApi.apiAddress), new Cookie("session-token", Login.SessionToken));
- request.ContentType = "application/json; charset=utf-8";
- request.Accept = "application/json";
- request.Method = "POST";
- string data = "{'odds-type':'" + OddType + "','exchange-type':'" + ExchangeType + "','offers':[{'odds': '" + Odds + "'," +
- "'stake':" + Stake + ",'side':'" + Side + "','runner-id':" + RunnerId + "}]}";
- JObject jsonData = JObject.Parse(data);
- request.ContentLength = jsonData.ToString().Length;
- using (var streamWriter = new StreamWriter(request.GetRequestStream()))
- {
- streamWriter.Write(jsonData);
- streamWriter.Flush();
- streamWriter.Close();
- }
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- Stream responseStream = response.GetResponseStream();
- StreamReader reader = new StreamReader(responseStream);
- responseData = reader.ReadToEnd();
- JObject parsedJson = JObject.Parse(responseData);
- OfferId = parsedJson["offers"][0]["id"].ToString();
- Console.WriteLine(parsedJson);
- AccessApi.CallDataAccessMethods("o", "Offers to show offer status");
- }
- catch (Exception ex)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine(ex.Message);
- }
- finally { AccessApi.GetParameterValues("PlaceOfferOnRunner"); }
- }
Add Comment
Please, Sign In to add comment