public void PersistBarAsTask(BarCreationRequest request) { Task.Run(() => { BarPersistence.AddBarAsync(request).Wait(); }).Wait(); }
public async Task AddBarAsync(BarCreationRequest request) { IFelixHttpClient client = new FelixHttpClient(); try { int barId = await client.CreateBar(request); Debug.WriteLine($"barId: {barId}"); } catch (Exception e) { Debug.WriteLine($"Error: {e.Message}"); Debugger.Break(); } }
public async Task <int> CreateBar(BarCreationRequest request) { int newId = int.MinValue; try { var stringContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"); HttpResponseMessage response = await Client.PostAsync("api/bar", stringContent); response.EnsureSuccessStatusCode(); newId = await response.Content.ReadAsAsync <int>(); } catch (Exception e) { Debug.WriteLine($"Error: {e.Message}"); Debugger.Break(); } return(newId); }
public void Add(BarCreationRequest request) { Queue.Push(request); }
void ExecuteSave() { BarCreationRequest request = Queue.Pop() as BarCreationRequest; int barId = Client.CreateBar(request).Result; }
public void PersistBar(BarCreationRequest request) { BarPersistence.Add(request); }
public IHttpActionResult Post([FromBody] BarCreationRequest request) { int barId = BarDomainObject.Save(request.Symbol, (IBar)request.Bar).Result; return(Ok(barId)); }