Exemplo n.º 1
0
        public override object Execute(ParameterList parameters, FunctionContextContainer context)
        {
            if (PageRenderer.RenderingReason == RenderingReason.BuildSearchIndex)
            {
                return(null);
            }

            string featureName = parameters.GetParameter <string>("FeatureName");

            return(PageTemplateFeatureFacade.GetPageTemplateFeature(featureName));
        }
        /// <exclude />
        protected override void OnInit(System.EventArgs e)
        {
            XhtmlDocument            feature = PageTemplateFeatureFacade.GetPageTemplateFeature(this.Name);
            FunctionContextContainer functionContextContainer = PageRenderer.GetPageRenderFunctionContextContainer();

            var markup = new Markup(feature.Root, functionContextContainer);

            Controls.Add(markup);

            base.OnInit(e);
        }
        private void finalizeCodeActivity_Finalize_ExecuteCode(object sender, EventArgs e)
        {
            string name       = this.GetBinding <string>("Name");
            string editorType = this.GetBinding <string>("EditorType");

            string filename = PageTemplateFeatureFacade.GetNewPageTemplateFeaturePath(name, editorType);

            var template = new XhtmlDocument();

            template.Head.Add("");
            template.Body.Add(new XElement(Namespaces.Xhtml + "p", ""));

            C1File.WriteAllText(filename, template.ToString());

            this.CloseCurrentView();
            this.RefreshRootEntityToken();

            this.ExecuteAction(PageTemplateFeatureEntityToken.BuildFeatureEntityToken(name),
                               new WorkflowActionToken(typeof(EditPageTemplateFeatureWorkflow)));
        }
Exemplo n.º 4
0
        public override object Execute(ParameterList parameters, FunctionContextContainer context)
        {
            string featureName = parameters.GetParameter <string>("FeatureName");

            return(PageTemplateFeatureFacade.GetPageTemplateFeature(featureName));
        }
Exemplo n.º 5
0
        public IHtmlString GetPageTemplateFeature(string featureName)
        {
            var root = PageTemplateFeatureFacade.GetPageTemplateFeature(featureName).Root;

            return(root == null ? MvcHtmlString.Empty : _helper.Raw(root.ToString()));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Includes a named Page Template Feature. Page Template Feature are managed in '~/App_Data/PageTemplateFeatures'
        /// or via the C1 Console's Layout perspective. They contain html and functional snippets.
        /// </summary>
        /// <param name="featureName">Name of the Page Template Feature to include. Names do not include an extension.</param>
        /// <returns></returns>
        public IHtmlString GetPageTemplateFeature(string featureName)
        {
            XElement documentRoot = PageTemplateFeatureFacade.GetPageTemplateFeature(featureName).Root;

            return(_helper.Raw(documentRoot.ToString()));
        }