Beispiel #1
0
        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);
    }
Beispiel #3
0
        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);
 }
Beispiel #5
0
        private void InitializeLeaseBlob(CloudBlockBlob blobReference)
        {
            var log = new JobReservationLog();

            UpdateBlobContent(log, blobReference);
        }