예제 #1
0
 public void PersistBarAsTask(BarCreationRequest request)
 {
     Task.Run(() =>
     {
         BarPersistence.AddBarAsync(request).Wait();
     }).Wait();
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
 public void Add(BarCreationRequest request)
 {
     Queue.Push(request);
 }
예제 #5
0
        void ExecuteSave()
        {
            BarCreationRequest request = Queue.Pop() as BarCreationRequest;

            int barId = Client.CreateBar(request).Result;
        }
예제 #6
0
 public void PersistBar(BarCreationRequest request)
 {
     BarPersistence.Add(request);
 }
예제 #7
0
        public IHttpActionResult Post([FromBody] BarCreationRequest request)
        {
            int barId = BarDomainObject.Save(request.Symbol, (IBar)request.Bar).Result;

            return(Ok(barId));
        }