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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }