Пример #1
0
        protected override PostPageMaker CreateEditPostPageMaker(PageStyle style)
        {
            var pageMaker = new PostPageMaker(ContentDataType.Json, PageStyle.Custom,
                                              new CustomUrlConfig(false, false, "CloseDialogAndRefresh"));

            return(pageMaker);
        }
Пример #2
0
 public void SetPageMaker(ISource source, IInputData input, OutputData outputData, IPageMaker pageMaker)
 {
     if (input.IsPost && (input.Style.Style == PageStyle.Update))
     {
         PostPageMaker maker = pageMaker as PostPageMaker;
         if (maker != null)
         {
             maker.UseRetUrlFirst = true;
         }
     }
 }
Пример #3
0
        public IPageMaker CreateObject(params object[] args)
        {
            PostPageMaker pageMaker = new PostPageMaker(DataType, DestUrl, CustomUrl)
            {
                UseRetUrlFirst = UseRetUrlFirst
            };

            if (AlertMessage != null)
            {
                pageMaker.AlertMessage = AlertMessage.ToString();
            }
            return(pageMaker);
        }
Пример #4
0
        public override IPageMaker CreatePageMaker(IPageData pageData)
        {
            CustomUrlConfig config = new CustomUrlConfig(false, true, CustomUrl)
            {
                UseKeyData = UseKeyData
            };
            PostPageMaker result = new PostPageMaker(DataType, DestUrl, config)
            {
                UseRetUrlFirst = UseRetUrlFirst,
                AlertMessage   = AlertMessage
            };

            return(result);
        }
        protected override void PrepareWritePage(IPageMaker pageMaker, ISource source,
                                                 IPageData pageData, OutputData outputData)
        {
            base.PrepareWritePage(pageMaker, source, pageData, outputData);

            fModuleTemplate.SetPageMaker(source, pageData, outputData, pageMaker);
            RazorPageTemplatePageMaker templateMaker = pageMaker as RazorPageTemplatePageMaker;

            if (templateMaker != null)
            {
                var overrideItem = FindOverrideItem(pageData);
                templateMaker.SetConfig(overrideItem);
                return;
            }

            PostPageMaker postMaker = pageMaker as PostPageMaker;

            if (postMaker != null)
            {
                if (fOverridePostPageMakers == null)
                {
                    return;
                }
                var overrideItem = (from item in fOverridePostPageMakers
                                    where MetaDataUtil.Equals(item.Style, pageData.Style)
                                    select item).FirstOrDefault();
                if (overrideItem != null)
                {
                    postMaker.SetProperties(overrideItem.DataType,
                                            overrideItem.DestUrl, overrideItem.CustomUrl);
                    postMaker.UseRetUrlFirst = overrideItem.UseRetUrlFirst;
                    if (overrideItem.AlertMessage != null)
                    {
                        postMaker.AlertMessage = overrideItem.AlertMessage.ToString();
                    }
                }
            }
        }