public DeployBatchStatus GetDeployBatchStatus(string deployBatchRequestId)
		{
			var status = new DeployBatchStatus
			{
				DeployBatchRequestId = deployBatchRequestId,
				Request = _deployRepository.GetBatchRequest(deployBatchRequestId),
				DeployStateList = _deployStateRepository.GetDeployStateSummaryListByDeployBatchRequestItemId(deployBatchRequestId)
			};
			if(status.Request != null && status.Request.ItemList != null)
			{
				foreach(var item in status.Request.ItemList)
				{
					var stateList = _deployStateRepository.GetDeployStateSummaryListByDeployBatchRequestItemId(item.Id);
					foreach(var deployState in stateList)
					{
						if(!status.DeployStateList.Any(i=>i.Id == deployState.Id))
						{
							status.DeployStateList.Add(deployState);
						}
					}
				}
			}
			//foreach(var requestItem in status.Request.ItemList)
			//{
			//	var state = _deployRepository.GetDeployStateSummaryListByDeployBatchRequestItemId(deployBatchRequestId);
			//	if(state != null)
			//	{
			//		status.DeployStateList.Add(state);
			//	}
			//}
			return status;
		}
 private DeployBatchStatus BuildDeployBatchStatus(DeployBatchRequest deployBatchRequest)
 {
     var status = new DeployBatchStatus
     {
         Request = deployBatchRequest,
         DeployBatchRequestId = deployBatchRequest.Id,
         DeployStateList = _deployStateRepository.GetDeployStateSummaryListByDeployBatchRequestItemId(deployBatchRequest.Id)
     };
     return status;
 }