コード例 #1
0
ファイル: JobsController.cs プロジェクト: kleberimeusp/kudu
        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);
        }
コード例 #2
0
 public override int GetHashCode()
 {
     return(HashHelpers.CalculateCompositeHash(Name, RunCommand, JobType, Error));
 }
コード例 #3
0
 public override int GetHashCode()
 {
     return(HashHelpers.CalculateCompositeHash(LatestRun, base.GetHashCode()));
 }
コード例 #4
0
 public override int GetHashCode()
 {
     return(HashHelpers.CalculateCompositeHash(Id, Status, Duration));
 }
コード例 #5
0
 public override int GetHashCode()
 {
     return(HashHelpers.CalculateCompositeHash(DetailedStatus, base.GetHashCode()));
 }