public static AggregationItem ToWebModel(this VirtoCommerceCatalogModuleWebModelAggregationItem item) { var result = new AggregationItem(); result.InjectFrom <NullableAndEnumValueInjecter>(item); return(result); }
public static AggregationItem ToWebModel(this VirtoCommerceCatalogModuleWebModelAggregationItem item, string currentLanguage) { var result = new AggregationItem(); result.InjectFrom <NullableAndEnumValueInjecter>(item); if (item.Labels != null) { result.Label = item.Labels.Where(l => string.Equals(l.Language, currentLanguage, StringComparison.OrdinalIgnoreCase)) .Select(l => l.Label) .FirstOrDefault(); } if (string.IsNullOrEmpty(result.Label) && item.Value != null) { result.Label = item.Value.ToString(); } return(result); }