public static Vendor ToShopifyModel(this StorefrontModel.Vendor storefrontModel) { var shopifyModel = new Vendor(); shopifyModel.InjectFrom <NullableAndEnumValueInjecter>(storefrontModel); var shopifyAddressModels = storefrontModel.Addresses.Select(a => a.ToShopifyModel()); shopifyModel.Addresses = new MutablePagedList <Address>(shopifyAddressModels); shopifyModel.DynamicProperties = storefrontModel.DynamicProperties; return(shopifyModel); }
public static Vendor ToShopifyModel(this StorefrontModel.Vendor vendor) { var retVal = new Vendor(); retVal.InjectFrom <NullableAndEnumValueInjecter>(vendor); retVal.Handle = vendor.SeoInfo != null ? vendor.SeoInfo.Slug : vendor.Id; var shopifyAddressModels = vendor.Addresses.Select(a => a.ToShopifyModel()); retVal.Addresses = new MutablePagedList <Address>(shopifyAddressModels); retVal.DynamicProperties = vendor.DynamicProperties; if (vendor.Products != null) { retVal.Products = new MutablePagedList <Product>((pageNumber, pageSize, sortInfos) => { vendor.Products.Slice(pageNumber, pageSize, sortInfos); return(new StaticPagedList <Product>(vendor.Products.Select(x => x.ToShopifyModel()), vendor.Products)); }, vendor.Products.PageNumber, vendor.Products.PageSize); } return(retVal); }
public static Vendor ToShopifyModel(this StorefrontModel.Vendor vendor) { var converter = ServiceLocator.Current.GetInstance <ShopifyModelConverter>(); return(converter.ToLiquidVendor(vendor)); }
public static Vendor ToShopifyModel(this StorefrontModel.Vendor vendor) { var converter = new ShopifyModelConverter(); return(converter.ToLiquidVendor(vendor)); }