public static AggregationItem ToWebModel(this VirtoCommerceCatalogModuleWebModelAggregationItem item)
        {
            var result = new AggregationItem();

            result.InjectFrom <NullableAndEnumValueInjecter>(item);
            return(result);
        }
Пример #2
0
        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);
        }