Skip to content

Instantly share code, notes, and snippets.

@fassetar
Last active March 22, 2023 01:23
Show Gist options
  • Save fassetar/7c020cc54e77b60ecc51052746d8812e to your computer and use it in GitHub Desktop.
Save fassetar/7c020cc54e77b60ecc51052746d8812e to your computer and use it in GitHub Desktop.
public bool SubmitOrder(Order objOrder, ref int iID, ref OrderResponse objOrderResponse, ref string sRtnMsg) {
try {
var contJson = JsonConvert.SerializeObject(objOrder);
var jsFormatted = JToken.Parse(contJson).ToString(Formatting.Indented);
Log.Trace("Submitting Order: With {0}", jsFormatted);
var flagError = false;
var error = "";
var accessToken = GetToken();
Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
HttpRequestMessage requestNew = new HttpRequestMessage(HttpMethod.Post, "{url}/api/Token/") {
Content = new StringContent(JsonConvert.SerializeObject(objOrder), Encoding.UTF8, "application/json")
};
var postOrder = Task.Run(() => Client.PostAsync("{url}/", requestNew.Content)
.ContinueWith(responseTask => {
var contJsonReturn = JsonConvert.SerializeObject(responseTask.Result.Content.ReadAsStringAsync().Result);
var jsFormattedReturn = JToken.Parse(contJsonReturn).ToString(Formatting.Indented);
Log.Trace("Returned Order: With {0}", responseTask.Result.Content,
responseTask.Result.Content.ReadAsStringAsync());
if (!responseTask.Result.IsSuccessStatusCode) {
error = responseTask.Result.Content.ReadAsStringAsync().Result;
Log.Error(error);
flagError = true;
}
return responseTask.Result.Content.ReadAsAsync < OrderResponse > (new [] {
new JsonMediaTypeFormatter()
}).Result;
}));
postOrder.Wait();
if (!flagError) {
iID = postOrder.Result.ReadOnly.OrderId;
objOrderResponse = postOrder.Result;
return true;
} else {
sRtnMsg = JsonConvert.SerializeObject(new {
error = error
});
return false;
}
} catch (Exception ex) {
Log.Error(ex);
sRtnMsg = ex.Message;
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment