public static Vendor ToWebModel(this CustomerModule.Client.Model.Vendor vendor) { Vendor result = null; if (vendor != null) { result = new Vendor { Id = vendor.Id, Name = vendor.Name, Description = vendor.Description, LogoUrl = vendor.LogoUrl, SiteUrl = vendor.SiteUrl, GroupName = vendor.GroupName, }; if (vendor.Addresses != null) { result.Addresses = vendor.Addresses.Select(a => a.ToWebModel()).ToList(); } if (vendor.DynamicProperties != null) { result.DynamicProperties = vendor.DynamicProperties.Select(a => a.ToWebModel()).ToList(); } } return(result); }
public static Vendor ToWebModel(this CustomerModule.Client.Model.Vendor vendor, Language currentLanguage, Store store) { Vendor result = null; if (vendor != null) { result = new Vendor { Id = vendor.Id, Name = vendor.Name, Description = vendor.Description, LogoUrl = vendor.LogoUrl, SiteUrl = vendor.SiteUrl, GroupName = vendor.GroupName, }; var vendorSeoInfo = vendor.SeoInfos.GetBestMatchedSeoInfo(store, currentLanguage); if (vendorSeoInfo != null) { result.SeoInfo = vendorSeoInfo.ToWebModel(); } else { result.SeoInfo = new SeoInfo { Title = vendor.Name, Slug = string.Concat("/vendor/", result.Id) }; } if (vendor.Addresses != null) { result.Addresses = vendor.Addresses.Select(a => a.ToWebModel()).ToList(); } if (vendor.DynamicProperties != null) { result.DynamicProperties = vendor.DynamicProperties.Select(a => a.ToWebModel()).ToList(); } } return(result); }