예제 #1
0
파일: WorkboxForm.cs 프로젝트: NTTDATA/CWC
 /// <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);
 }