private Task <DeploymentGetResponse> CreateDeploymentGetResponse(string serviceName, DeploymentSlot slot)
{
var service = Services.FirstOrDefault(s => s.Name == serviceName);
var failedResponse = Tasks.FromException <DeploymentGetResponse>(ClientMocks.Make404Exception());
if (service == null)
{
return(failedResponse);
}
if (slot == DeploymentSlot.Production && service.ProductionDeployment == null ||
slot == DeploymentSlot.Staging && service.StagingDeployment == null)
{
return(failedResponse);
}
var response = new DeploymentGetResponse
{
Name = serviceName,
Configuration = "config",
DeploymentSlot = slot,
Status = DeploymentStatus.Starting,
PersistentVMDowntime = new PersistentVMDowntime
{
EndTime = DateTime.Now,
StartTime = DateTime.Now,
Status = "",
},
LastModifiedTime = DateTime.Now
};
return(Tasks.FromResult(response));
}