Exemple #1
0
    /// <summary>
    /// Binds the data.
    /// </summary>
    private void BindData()
    {
        List <EntryGroupCollection> entryGroups = CommonHelper.GetCompareGroupedProducts();

        if (entryGroups.Count > 0)
        {
            CompareGroupsRepeater.DataSource = entryGroups;
            CompareGroupsRepeater.DataBind();
            lblInfo.Visible            = false;
            ClearCompareButton.Visible = true;
        }
        else
        {
            lblInfo.Text               = "You have no items to compare.";
            lblInfo.Visible            = true;
            ClearCompareButton.Visible = false;
        }
    }
    /// <summary>
    /// Binds the data.
    /// </summary>
    public void BindData()
    {
        string[] mcs = CommonHelper.GetCompareMetaClasses();
        CompareGroupsRepeater.DataSource = mcs;
        CompareGroupsRepeater.DataBind();

        rptrHeaderImage.DataBind();
        rptrHeaderPurchaseLink.DataBind();

        List <CompareItem> listCompare = new List <CompareItem>();

        if (CurrentMetaClass != null)
        {
            MetaFieldCollection metaFields = CurrentMetaClass.UserMetaFields;
            if (metaFields != null && metaFields.Count > 0)
            {
                foreach (MetaField metaField in metaFields)
                {
                    string useInComparingAttribute = metaField.Attributes["UseInComparing"];
                    if (!string.IsNullOrEmpty(useInComparingAttribute) && bool.Parse(useInComparingAttribute))
                    {
                        CompareItem compareItem = new CompareItem();
                        compareItem.Title = metaField.FriendlyName;

                        List <string> items = new List <string>();
                        foreach (Entry product in ProductsToCompare)
                        {
                            string compareValue = String.Empty;

                            ItemAttribute item = product.ItemAttributes[metaField.Name];
                            if (item != null && item.Value != null && item.Value.Length > 0)
                            {
                                compareValue = item.Value[0];
                            }
                            items.Add(compareValue);
                        }

                        if (items.Count > 1)
                        {
                            for (int i = 1; i < items.Count; i++)
                            {
                                if (String.Compare(items[i - 1], items[i], true) != 0)
                                {
                                    break;
                                }

                                if (i == items.Count - 1)
                                {
                                    compareItem.EqualValues = true;
                                }
                            }
                        }

                        compareItem.Attributes = items.ToArray();
                        listCompare.Add(compareItem);
                    }
                }
            }
        }

        rptrMainTable.DataSource = listCompare;
        rptrMainTable.DataBind();
    }