コード例 #1
0
        /// <summary>
        /// If overriding don't forget to call base.Load() or make sure to
        /// assign the WrappedElement.
        /// </summary>
        /// <returns></returns>
        public override ILoadableComponent Load()
        {
            base.Load();
            CategoriesComponent.Load();
            ManufacturerComponent.Load();
            LimitedToStoresComponent.Load();

            return(this);
        }
コード例 #2
0
        /// <summary>
        /// Sets the manufacturers.
        /// </summary>
        /// <param name="manufacturers">The manufacturers.</param>
        /// <returns></returns>
        public virtual MappingComponent SetManufacturers(IEnumerable <string> manufacturers)
        {
            var selectedItems   = ManufacturerComponent.GetSelectedOptions();
            var deselectedItems = selectedItems.Except(manufacturers);
            var itemsToSelect   = manufacturers.Except(selectedItems);

            foreach (var item in deselectedItems)
            {
                ManufacturerComponent.DeselectItem(item);
            }

            foreach (var manufacturer in itemsToSelect)
            {
                ManufacturerComponent.SelectItem(manufacturer);
            }

            return(this);
        }
コード例 #3
0
 /// <summary>
 /// Gets the available options for manufacturers.
 /// </summary>
 /// <returns></returns>
 public virtual IEnumerable <string> GetAvailableOptionsForManufacturers()
 {
     return(ManufacturerComponent.GetAllOptions());
 }
コード例 #4
0
 /// <summary>
 /// Gets the manufacturers.
 /// </summary>
 /// <returns></returns>
 public virtual IEnumerable <string> GetManufacturers()
 {
     return(ManufacturerComponent.GetSelectedOptions());
 }