Exemplo n.º 1
0
        public virtual Page ToLiquidPage(StorefrontModel.StaticContent.ContentItem contentItem)
        {
            var result = new Page
            {
                Author      = contentItem.Author,
                Description = contentItem.Description,
                Priority    = contentItem.Priority,
                Title       = contentItem.Title,
                Type        = contentItem.Type,
                Url         = contentItem.Url,
                Handle      = contentItem.Url,
                Content     = contentItem.Content,
                Layout      = contentItem.Layout,
                MetaInfo    = new MetafieldsCollection("meta_fields", new Dictionary <string, object>())
            };

            foreach (var metaInfoProp in contentItem.MetaInfo)
            {
                result.MetaInfo.Add(metaInfoProp.Key, metaInfoProp.Value);
            }

            if (contentItem.PublishedDate.HasValue)
            {
                result.PublishedAt = contentItem.PublishedDate.Value;
            }
            return(result);
        }
Exemplo n.º 2
0
        public virtual Page ToLiquidPage(StorefrontModel.StaticContent.ContentItem contentItem)
        {
            var result = new Page();

            result.InjectFrom <StorefrontModel.Common.NullableAndEnumValueInjecter>(contentItem);
            result.Handle = contentItem.Url;
            if (contentItem.PublishedDate.HasValue)
            {
                result.PublishedAt = contentItem.PublishedDate.Value;
            }
            return(result);
        }
Exemplo n.º 3
0
        public virtual Page ToLiquidPage(StorefrontModel.StaticContent.ContentItem contentItem)
        {
            var factory = ServiceLocator.Current.GetInstance <ShopifyModelFactory>();
            var result  = factory.CreatePage();

            result.InjectFrom <StorefrontModel.Common.NullableAndEnumValueInjecter>(contentItem);
            result.Handle = contentItem.Url;
            if (contentItem.PublishedDate.HasValue)
            {
                result.PublishedAt = contentItem.PublishedDate.Value;
            }
            return(result);
        }
Exemplo n.º 4
0
        public virtual Page ToLiquidPage(StorefrontModel.StaticContent.ContentItem contentItem)
        {
            var result = new Page();

            result.InjectFrom <StorefrontModel.Common.NullableAndEnumValueInjecter>(contentItem);
            result.Handle = contentItem.Url;

            result.MetaInfo = new MetafieldsCollection("meta_fields", new Dictionary <string, object>());
            foreach (var metaInfoProp in contentItem.MetaInfo)
            {
                result.MetaInfo.Add(metaInfoProp.Key, metaInfoProp.Value);
            }

            if (contentItem.PublishedDate.HasValue)
            {
                result.PublishedAt = contentItem.PublishedDate.Value;
            }
            return(result);
        }
Exemplo n.º 5
0
        public static Page ToShopifyModel(this StorefrontModel.StaticContent.ContentItem contentItem)
        {
            var converter = ServiceLocator.Current.GetInstance <ShopifyModelConverter>();

            return(converter.ToLiquidPage(contentItem));
        }
Exemplo n.º 6
0
        public static Page ToShopifyModel(this StorefrontModel.StaticContent.ContentItem contentItem)
        {
            var converter = new ShopifyModelConverter();

            return(converter.ToLiquidPage(contentItem));
        }