示例#1
0
        public void Process(ImportPipelineArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));
            Assert.IsNotNull(args.ImportData, "args.ImportData is null");
            Assert.IsNotNull(args.App, "args.App is null");

            _app = args.App;

            var layouts      = ParseLayouts(args.ImportData.AdditionalData["layouts"]);
            var placeholders = ParseAllPlaceholdersDefinedInLayouts(layouts);

            using (new Sitecore.SecurityModel.SecurityDisabler())
            {
                var placeholdersInPlay = CreatePlaceholderItems(placeholders);
                CreateLayoutItems(layouts, placeholdersInPlay);
            }
        }
        public void Process(ImportPipelineArgs args)
        {
            var antiForgeryTokenRenderings = args.ImportData.Renderings.Where(RequiresAntiForgeryToken);

            foreach (var renderingDefinition in antiForgeryTokenRenderings)
            {
                if (!args.RenderingsMap.ContainsKey(renderingDefinition.Name))
                {
                    continue;
                }

                var renderingId = args.RenderingsMap[renderingDefinition.Name];
                var rendering   = args.Items.RenderingsContainer.Database.GetItem(renderingId);
                if (rendering == null)
                {
                    return;
                }

                AddAntiForgeryToken(rendering);
            }
        }