/// <summary> /// Creates the command. /// </summary> /// <param name="workflow"> /// The workflow. /// </param> /// <param name="command"> /// The command. /// </param> /// <param name="item"> /// The item. /// </param> /// <param name="workboxItem"> /// The workbox item. /// </param> private void CreateCommand(IWorkflow workflow, WorkflowCommand command, Item item, XmlControl workboxItem) { Assert.ArgumentNotNull(workflow, "workflow"); Assert.ArgumentNotNull(command, "command"); Assert.ArgumentNotNull(item, "item"); Assert.ArgumentNotNull(workboxItem, "workboxItem"); XmlControl webControl = Resource.GetWebControl("WorkboxCommand") as XmlControl; Assert.IsNotNull(webControl, "workboxCommand is null"); webControl["Header"] = command.DisplayName; webControl["Icon"] = command.Icon; CommandBuilder commandBuilder = new CommandBuilder("workflow:send"); commandBuilder.Add("id", item.ID.ToString()); commandBuilder.Add("la", item.Language.Name); commandBuilder.Add("vs", item.Version.ToString()); commandBuilder.Add("command", command.CommandID); commandBuilder.Add("wf", workflow.WorkflowID); commandBuilder.Add("ui", command.HasUI); commandBuilder.Add("suppresscomment", command.SuppressComment); webControl["Command"] = commandBuilder.ToString(); workboxItem.AddControl(webControl); }