private HttpResponseMessage ListJobsResponseBasedOnETag(IEnumerable <JobBase> jobs) { string etag = GetRequestETag(); string currentETag = "\"" + HashHelpers.CalculateCompositeHash(jobs.ToArray()).ToString("x") + "\""; HttpResponseMessage response; if (etag == currentETag) { response = Request.CreateResponse(HttpStatusCode.NotModified); } else { response = Request.CreateResponse(HttpStatusCode.OK, jobs); } response.Headers.ETag = new EntityTagHeaderValue(currentETag); return(response); }
public override int GetHashCode() { return(HashHelpers.CalculateCompositeHash(Name, RunCommand, JobType, Error)); }
public override int GetHashCode() { return(HashHelpers.CalculateCompositeHash(LatestRun, base.GetHashCode())); }
public override int GetHashCode() { return(HashHelpers.CalculateCompositeHash(Id, Status, Duration)); }
public override int GetHashCode() { return(HashHelpers.CalculateCompositeHash(DetailedStatus, base.GetHashCode())); }