private void RenderBasket(BasketDecorator basket) {

            if (basket != null && phBasket.Visible) {
                
                //If you can see this, you can't see the summary
                StateInfo.NotifyHideBasketSummary(null);

                try {

                    ArrayList lines = basket.GetStandardItems();
                    rBasket.DataSource = lines;
                    rBasket.DataBind();

                    //Now put in the quantities and translated alt text on the buttons
                    if (rBasket.Items.Count == lines.Count) {
                        for (int i = 0; i < lines.Count; i++) {
                            TextBox txtQuantity = (TextBox)rBasket.Items[i].FindControl("txtQuantity");
                            if (txtQuantity != null) {
                                txtQuantity.Text = ((IBasketLine)lines[i]).Quantity.ToString();
                            }

                            DecorateUpdateButtons(i);
                        }
                    }
                } catch (Exception ex) {
                    LogManager.GetLogger(GetType()).Error(ex);
                }
            }
        }
        protected virtual void RenderBasket(IBasket basket) {
            try {

                if (basket != null) {

                    BasketDecorator decoratedBasket = new BasketDecorator(basket);
                    litBasketTotal.Text = HtmlFormatUtils.FormatMoney(decoratedBasket.StandardItemPrice);
                    ArrayList standardItems = decoratedBasket.GetStandardItems();

                    if (standardItems.Count > 0) {

                        int itemCounter = 0;

                        for (int i = 0; i < standardItems.Count; i++) {
                            itemCounter += ((IBasketLine)standardItems[i]).Quantity;
                        }

                        ItemCount = itemCounter;
                    }
                }

            } catch (System.Threading.ThreadAbortException) {
            } catch (Exception ex) {
                LogManager.GetLogger(GetType()).Error(ex);
            }
        }
		public void BindOrder(IBasket order) {

            ECommerceModule mod = Module as ECommerceModule;

			Order = new BasketDecorator(order);
			Header = order.OrderHeader;

			rptBasketLines.DataSource = Order.GetStandardItems();
			rptBasketLines.DataBind();
		}