AndroidPayQuickstart.WalletUtil.buildLineItems C# (CSharp) Method

buildLineItems() private static method

private static buildLineItems ( ItemInfo itemInfo, bool isEstimate ) : List
itemInfo ItemInfo
isEstimate bool
return List
        private static List<LineItem> buildLineItems (ItemInfo itemInfo, bool isEstimate) 
        {
            var list = new List<LineItem> ();
            var itemPrice = toDollars(itemInfo.PriceMicros);

            list.Add (LineItem.NewBuilder()
                .SetCurrencyCode (Constants.CURRENCY_CODE_USD)
                .SetDescription (itemInfo.Name)
                .SetQuantity ("1")
                .SetUnitPrice (itemPrice)
                .SetTotalPrice (itemPrice)
                .Build ());

            var shippingPrice = toDollars (
                isEstimate ? itemInfo.EstimatedShippingPriceMicros : itemInfo.ShippingPriceMicros);

            list.Add (LineItem.NewBuilder ()
                .SetCurrencyCode (Constants.CURRENCY_CODE_USD)
                .SetDescription (Constants.DESCRIPTION_LINE_ITEM_SHIPPING)
                .SetRole (LineItem.Role.Shipping)
                .SetTotalPrice (shippingPrice)
                .Build ());

            String tax = toDollars(
                isEstimate ? itemInfo.EstimatedTaxMicros : itemInfo.TaxMicros);

            list.Add (LineItem.NewBuilder ()
                .SetCurrencyCode (Constants.CURRENCY_CODE_USD)
                .SetDescription (Constants.DESCRIPTION_LINE_ITEM_TAX)
                .SetRole (LineItem.Role.Tax)
                .SetTotalPrice (tax)
                .Build ());

            return list;
        }