public string SerializeJobDetails(Hadoop.Client.JobDetails jobDetails) { var result = new PassthroughResponse(); if (jobDetails.ErrorCode.IsNotNullOrEmpty() || jobDetails.HttpStatusCode != HttpStatusCode.Accepted) { result.Error = new PassthroughErrorResponse { StatusCode = jobDetails.HttpStatusCode, ErrorId = jobDetails.ErrorCode }; } var details = new Microsoft.ClusterServices.RDFEProvider.ResourceExtensions.JobSubmission.Models.JobDetails() { ErrorOutputPath = jobDetails.ErrorOutputPath, ExitCode = jobDetails.ExitCode, LogicalOutputPath = jobDetails.LogicalOutputPath, Name = jobDetails.Name, PhysicalOutputPath = new Uri(jobDetails.PhysicalOutputPath), Query = jobDetails.Query, SubmissionTime = jobDetails.SubmissionTime.Ticks.ToString() }; Microsoft.ClusterServices.RDFEProvider.ResourceExtensions.JobSubmission.Models.JobStatusCode statusCode; Assert.IsTrue(Microsoft.ClusterServices.RDFEProvider.ResourceExtensions.JobSubmission.Models.JobStatusCode.TryParse(jobDetails.StatusCode.ToString(), out statusCode)); details.StatusCode = statusCode; result.Data = details; return(this.SerializeJobDetails(result)); }
public void GivenIHaveAJobDetailsObject() { var job = new Hadoop.Client.JobDetails(); job.ErrorCode = string.Empty; job.ErrorOutputPath = string.Empty; job.ExitCode = 0; job.HttpStatusCode = HttpStatusCode.Accepted; job.JobId = string.Empty; job.LogicalOutputPath = string.Empty; job.Name = string.Empty; job.PhysicalOutputPath = "http://output"; job.Query = string.Empty; job.StatusCode = Hadoop.Client.JobStatusCode.Unknown; job.SubmissionTime = DateTime.UtcNow; this.transferObject = job; }
public void GivenIHaveAJobDetailsObject() { var job = new Hadoop.Client.JobDetails(); job.ErrorCode = string.Empty; job.ErrorOutputPath = string.Empty; job.ExitCode = 0; job.HttpStatusCode = HttpStatusCode.Accepted; job.JobId = string.Empty; job.LogicalOutputPath = string.Empty; job.Name = string.Empty; job.PhysicalOutputPath = "http://output"; job.Query = string.Empty; job.StatusCode = Hadoop.Client.JobStatusCode.Unknown; job.SubmissionTime = DateTime.UtcNow; this.transferObject = job; }