Exemple #1
0
        /// <inheritdoc />
        protected override void InitializeControls(GenericContainer container)
        {
            var currentNode = BackendSiteMap.FindSiteMapNode(AMPModule.AmpPageDetailPageId, false);

            this.AmpDetailsPageUrlHiddenField.Value = RouteHelper.ResolveUrl(currentNode != null ? currentNode.Url : "~/Sitefinity", UrlResolveOptions.Rooted | UrlResolveOptions.RemoveTrailingSlash);
            this.AmpServiceUrlHiddenField.Value     = VirtualPathUtility.ToAbsolute("~/RestApi/" + AmpServiceStackPlugin.AmpPagesRoute);
        }
Exemple #2
0
        /// <inheritdoc />
        protected override void InitializeControls(GenericContainer container)
        {
            var page          = this.Page;
            var urlParameters = page.GetUrlParameters();

            if (urlParameters == null || urlParameters.Length == 0)
            {
                this.ReturnPageNotFoundResponse(page);

                return;
            }

            Guid ampPageId    = Guid.Empty;
            bool hasAmpPageId = Guid.TryParse(urlParameters[0], out ampPageId);

            if (Guid.TryParse(urlParameters[0], out ampPageId))
            {
                hasAmpPageId = true;

                var ampManager = AMPManager.GetManager();
                var ampPageIds = ampManager.GetAmpPages().Select(p => p.Id);
                if (!ampPageIds.Contains(ampPageId))
                {
                    this.ReturnPageNotFoundResponse(page);

                    return;
                }
            }

            if (urlParameters[0] != "Create" && !hasAmpPageId)
            {
                this.ReturnPageNotFoundResponse(page);

                return;
            }

            bool isCreateMode = false;

            if (!hasAmpPageId)
            {
                isCreateMode = true;
            }

            var currentNode = BackendSiteMap.FindSiteMapNode(AMPModule.AmpPagesGroupPageId, false);

            this.AmpGroupPageUrlHiddenField.Value = RouteHelper.ResolveUrl(currentNode != null ? currentNode.Url : "~/Sitefinity", UrlResolveOptions.Rooted | UrlResolveOptions.RemoveTrailingSlash);

            this.AmpPageIdHiddenField.Value    = ampPageId.ToString();
            this.IsCreateModeHiddenField.Value = isCreateMode.ToString();

            this.AmpServiceUrlHiddenField.Value                  = VirtualPathUtility.ToAbsolute("~/RestApi/" + AmpServiceStackPlugin.AmpPagesRoute);
            this.AmpConfigServiceUrlHiddenField.Value            = VirtualPathUtility.ToAbsolute("~/RestApi/" + AmpServiceStackPlugin.AmpConfigurationRoute);
            this.StaticModuleMetaDataServiceUrlHiddenField.Value = VirtualPathUtility.ToAbsolute("~/Sitefinity/Services/MetaData/ModuleEditor.svc");
        }