Ejemplo n.º 1
0
        public StoreLiquidResult GetContactIndexPage(PageDesign pageDesign, List <Contact> contacts)
        {
            var result = new StoreLiquidResult();
            var dic    = new Dictionary <String, String>();

            result.LiquidRenderedResult = dic;
            result.PageDesingName       = pageDesign.Name;
            dic.Add(StoreConstants.PageOutput, "");

            try
            {
                var items = new List <ContactLiquid>();
                foreach (var item in contacts)
                {
                    var i = new ContactLiquid(item, ImageWidth, ImageHeight);
                    items.Add(i);
                }


                object anonymousObject = new
                {
                    contacts = LiquidAnonymousObject.GetContactEnumerable(items)
                };

                var indexPageOutput = LiquidEngineHelper.RenderPage(pageDesign, anonymousObject);


                dic[StoreConstants.PageOutput] = indexPageOutput;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(result);
        }