/// <summary>
        /// Builds a GetWorkItemResponse object
        /// </summary>
        public static GetWorkItemResponse CreateGetWorkItemResponse(string workItemName)
        {
            GetWorkItemResponse response = new GetWorkItemResponse();

            SetProperty(response, "StatusCode", HttpStatusCode.OK);

            JobExecutionEnvironment jee = new JobExecutionEnvironment();

            WorkItem workItem = new WorkItem(workItemName, jee);

            SetProperty(response, "WorkItem", workItem);

            return(response);
        }
        /// <summary>
        /// Builds a ListWorkItemsResponse object
        /// </summary>
        public static ListWorkItemsResponse CreateListWorkItemsResponse(IEnumerable <string> workItemNames)
        {
            ListWorkItemsResponse response = new ListWorkItemsResponse();

            SetProperty(response, "StatusCode", HttpStatusCode.OK);

            List <WorkItem>         workItems = new List <WorkItem>();
            JobExecutionEnvironment jee       = new JobExecutionEnvironment();

            foreach (string name in workItemNames)
            {
                workItems.Add(new WorkItem(name, jee));
            }

            SetProperty(response, "WorkItems", workItems);

            return(response);
        }
        /// <summary>
        /// Builds a ListWorkItemsResponse object
        /// </summary>
        public static ListWorkItemsResponse CreateListWorkItemsResponse(IEnumerable<string> workItemNames)
        {
            ListWorkItemsResponse response = new ListWorkItemsResponse();
            SetProperty(response, "StatusCode", HttpStatusCode.OK);

            List<WorkItem> workItems = new List<WorkItem>();
            JobExecutionEnvironment jee = new JobExecutionEnvironment();

            foreach (string name in workItemNames)
            {
                workItems.Add(new WorkItem(name, jee));
            }

            SetProperty(response, "WorkItems", workItems);

            return response;
        }
        /// <summary>
        /// Builds a GetWorkItemResponse object
        /// </summary>
        public static GetWorkItemResponse CreateGetWorkItemResponse(string workItemName)
        {
            GetWorkItemResponse response = new GetWorkItemResponse();
            SetProperty(response, "StatusCode", HttpStatusCode.OK);

            JobExecutionEnvironment jee = new JobExecutionEnvironment();

            WorkItem workItem = new WorkItem(workItemName, jee);
            SetProperty(response, "WorkItem", workItem);

            return response;
        }