コード例 #1
0
        public void CheckOrderStatus(string message)
        {
            OrderResponce orderResponce = JsonConvert.DeserializeObject <OrderResponce>(message.Substring(3));

            Debug.WriteLine("Orders Id = {0} || Status: {1}", orderResponce.Order.Id, orderResponce.Order.Status);
            Debug.WriteLine("Sent Order Id: " + SentOrderId);
            if (orderResponce.Order.Id != SentOrderId)
            {
                return;
            }
            if (orderResponce.Order.Status == Status.COMPLETELY_FILLED)
            {
                SentOrderStatus = SentOrderStatus.FILLED;
                return;
            }
            else if (orderResponce.Order.Status == Status.CANCELED)
            {
                SentOrderStatus = SentOrderStatus.CANCELED;
                return;
            }
            else if (orderResponce.Order.Status == Status.NEW || orderResponce.Order.Status == Status.PENDING_NEW || orderResponce.Order.Status == Status.PARTIALLY_FILLED)
            {
                SentOrderStatus = SentOrderStatus.PENDING;
                return;
            }
            SentOrderStatus = SentOrderStatus.INDEFINITE;
        }
コード例 #2
0
ファイル: TestEngine.cs プロジェクト: Pulemet/Commissions
        protected void CheckOrderStatus(string message)
        {
            Logger.Debug("CheckOrderStatus time: " + TradeSetting.GetStringTime(DateTime.Now));
            OrderResponce orderResponce = JsonConvert.DeserializeObject <OrderResponce>(message.Substring(3));

            if (orderResponce.Order.Id != TestContent.SentOrderId)
            {
                return;
            }
            if (orderResponce.Order.Status == Status.COMPLETELY_FILLED)
            {
                TestContent.OrderStatus = OrderStatus.FILLED;
                return;
            }
            else if (orderResponce.Order.Status == Status.CANCELED)
            {
                TestContent.OrderStatus = OrderStatus.CANCELED;
                return;
            }
            else if (orderResponce.Order.Status == Status.NEW)
            {
                TestContent.OrderStatus = OrderStatus.PENDING;
                return;
            }
            TestContent.OrderStatus = OrderStatus.INDEFINITE;
        }
コード例 #3
0
ファイル: PlaceOrderPage.xaml.cs プロジェクト: eduardoagr/Kfc
        private async void BtnPlaceOrder_Clicked(object sender, EventArgs e)
        {
            Order order = new Order {
                fullName   = EntName.Text,
                phone      = EntPhone.Text,
                address    = EntAddress.Text,
                userId     = Preferences.Get("userId", 0),
                orderTotal = totalPrice
            };

            OrderResponce response = await ApiServices.PlceOrder(order);

            if (response != null)
            {
                await DisplayAlert($"Order received. Thank you",
                                   $"order # {response.orderId}", "OK");

                Application.Current.MainPage = new NavigationPage(new HomePage());
            }
        }