private void UpdateReservationLog(string jobName) { CloudBlockBlob blobReference = GetJobReservationBlob(jobName); JobReservationLog jobReservationLog = JobReservationLog.Make(blobReference.DownloadText()); JobReservation lastReservation = jobReservationLog.LastReservation; if (lastReservation.Reserver == reserverName) { return; } UpdateBlobContent(jobReservationLog, blobReference); }
private void UpdateBlobContent(JobReservationLog jobReservationLog, CloudBlockBlob jobReservationBlob) { jobReservationLog.Add(MakeJobReservation()); string leaseId = manager.GetLeaseId(jobReservationBlob); AccessCondition accessCondition = string.IsNullOrWhiteSpace(leaseId) ? null : new AccessCondition { LeaseId = leaseId }; jobReservationBlob.UploadText(jobReservationLog.ToJson(), null, accessCondition); }
private void InitializeLeaseBlob(CloudBlockBlob blobReference) { var log = new JobReservationLog(); UpdateBlobContent(log, blobReference); }