/// <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); }
/// <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); }
/// <summary> /// Gets the available options for manufacturers. /// </summary> /// <returns></returns> public virtual IEnumerable <string> GetAvailableOptionsForManufacturers() { return(ManufacturerComponent.GetAllOptions()); }
/// <summary> /// Gets the manufacturers. /// </summary> /// <returns></returns> public virtual IEnumerable <string> GetManufacturers() { return(ManufacturerComponent.GetSelectedOptions()); }