/// <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)); }
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; } }
internal void AddInstruction(RenderInstruction instruction) { instructions.Add(instruction); }
public void AddRenderingInstruction(RenderInstruction renderInstruction) { this.renderInstructions.Add(renderInstruction); }