/// <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(); }