コード例 #1
0
 private static CardAction GetCardAction(SimpleSearchVehicle car, bool isKnownUser)
 {
     if (!isKnownUser && car.UnKnownUserView.ShowGetLowerPrice)
     {
         return(new CardAction(ActionTypes.ImBack, BotConstants.BUTTON_GET_LOWER_PRICE, value: BotConstants.BUTTON_GET_LOWER_PRICE));
     }
     else
     {
         return(new CardAction(ActionTypes.ImBack, BotConstants.BUTTON_CONTACT_STORE, value: BotConstants.BUTTON_CONTACT_STORE));
     }
 }
コード例 #2
0
        private static string GetCarInventoryStatus(SimpleSearchVehicle car)
        {
            string inventoryStatus = string.Empty;

            if (AnConstants.InventoryStatusTypes.Any(i => i.Key == car.Vehicle.InventoryStatus))
            {
                var anInventoryStatus = AnConstants.InventoryStatusTypes.FirstOrDefault(i => i.Key == car.Vehicle.InventoryStatus);
                inventoryStatus = BotConstants.LABEL_INVENTORY_STATUS + BotConstants.LABEL_SPACE + anInventoryStatus.Value;
            }

            return(inventoryStatus);
        }
コード例 #3
0
        private static string GetDistance(SimpleSearchVehicle car, List <StoreDistanceType> stores)
        {
            string distance = string.Empty;
            var    store    = stores.FirstOrDefault(s => s.HyperionId == car.Vehicle.HyperionId);

            if (store != null)
            {
                string milesFormat = string.Format(BotConstants.MILES_FORMAT, store.Distance);
                distance = milesFormat + BotConstants.LABEL_SPACE + BotConstants.LABEL_MILES_AWAY;
            }

            return(distance);
        }
コード例 #4
0
        private static string GetCarPrice(SimpleSearchVehicle car, bool isKnownUser)
        {
            string price = string.Empty;

            if (car.Vehicle.PricingStack != null && car.Vehicle.PricingStack.Items.Count > 0)
            {
                PaymentStackItemType pricingItem;
                if (isKnownUser)
                {
                    pricingItem = car.Vehicle.PricingStack.Items.FirstOrDefault(pi => pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_UNLOCKED || pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_BOTH);
                }
                else
                {
                    pricingItem = car.Vehicle.PricingStack.Items.FirstOrDefault(pi => pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_LOCKED || pi.ItemDisplayMode == BotConstants.ITEM_DISPLAY_MODE_BOTH);
                }

                price = PopulatePrice(pricingItem);
            }

            return(price);
        }