/// <summary>
        /// Publishes a <see cref="T:Tridion.ContentManager.IdentifiableObject"/> to a given <see cref="T:Tridion.ContentManager.CommunicationManagement.PublicationTarget"/> and
        /// with <see cref="T:Tridion.ContentManager.Publishing.PublishPriority"/>
        /// </summary>
        /// <param name="PublishUser"><see cref="T:Tridion.ContentManager.Security.User"/></param>
        /// <param name="Item"><see cref="T:Tridion.ContentManager.IdentifiableObject"/></param>
        /// <param name="Target"><see cref="T:Tridion.ContentManager.CommunicationManagement.PublicationTarget"/></param>
        /// <param name="Priority"><see cref="T:Tridion.ContentManager.Publishing.PublishPriority"/></param>
        /// <param name="startDate"><see cref="T:System.DateTime"/></param>
        public void PublishItem(User PublishUser, IdentifiableObject Item, PublicationTarget Target, PublishPriority Priority, DateTime startDate)
        {
            if (Engine.RenderMode == RenderMode.Publish)
            {
                if (startDate == null)
                {
                    startDate = DateTime.Now;
                }

                using (Session session = new Session(PublishUser.Title))
                {
                    PublishInstruction publishInstruction = new PublishInstruction(session)
                    {
                        StartAt  = startDate,
                        DeployAt = startDate
                    };
                    RenderInstruction renderInstruction = new RenderInstruction(session);

                    renderInstruction.RenderMode         = RenderMode.Publish;
                    publishInstruction.RenderInstruction = renderInstruction;

                    PublishEngine.Publish(new IdentifiableObject[] { session.GetObject(Item.Id) }, publishInstruction, new PublicationTarget[] { Target }, Priority);
                }
            }
        }
        private RenderedItem CreateTestRenderedItem(IdentifiableObject item, Template template)
        {
            RenderInstruction testRenderInstruction = new RenderInstruction(item.Session)
            {
                BinaryStoragePath = @"C:\Temp\DXA\Test",
                RenderMode        = RenderMode.PreviewDynamic
            };

            return(new RenderedItem(new ResolvedItem(item, template), testRenderInstruction));
        }
Пример #3
0
        public void Draw(DrawingContext context)
        {
            RenderInstruction lastInstruction = null;

            foreach (var renderInstruction in RenderInstructions)
            {
                if (renderInstruction.Equals(lastInstruction))
                {
                    continue;
                }
                renderInstruction.RenderWay(context, this);
                lastInstruction = renderInstruction;
            }
            foreach (var renderInstruction in RenderInstructions)
            {
                if (renderInstruction.Equals(lastInstruction))
                {
                    continue;
                }
                renderInstruction.RenderNode(context, this);
                lastInstruction = renderInstruction;
            }
        }
Пример #4
0
 internal void AddInstruction(RenderInstruction instruction)
 {
     instructions.Add(instruction);
 }
Пример #5
0
 public void AddRenderingInstruction(RenderInstruction renderInstruction)
 {
     this.renderInstructions.Add(renderInstruction);
 }