public virtual ProductProperty ToLiquidProductProperty(StorefrontModel.Catalog.CatalogProperty property)
        {
            var factory = ServiceLocator.Current.GetInstance <ShopifyModelFactory>();
            var result  = factory.CreateProductProperty();

            result.InjectFrom <StorefrontModel.Common.NullableAndEnumValueInjecter>(property);
            return(result);
        }
        public static ProductProperty ToShopifyModel(this StorefrontModel.Catalog.CatalogProperty property)
        {
            var result = new ProductProperty();

            result.InjectFrom(property);

            return(result);
        }
        public virtual ProductProperty ToLiquidProductProperty(StorefrontModel.Catalog.CatalogProperty property)
        {
            var result = new ProductProperty();

            result.ValueType = property.ValueType;
            result.Value     = property.Value;
            result.Name      = property.Name;

            return(result);
        }
        public static ProductProperty ToShopifyModel(this StorefrontModel.Catalog.CatalogProperty property)
        {
            var converter = new ShopifyModelConverter();

            return(converter.ToLiquidProductProperty(property));
        }
        public static ProductProperty ToShopifyModel(this StorefrontModel.Catalog.CatalogProperty property)
        {
            var converter = ServiceLocator.Current.GetInstance <ShopifyModelConverter>();

            return(converter.ToLiquidProductProperty(property));
        }