/// <summary> /// Get job meta data /// </summary> /// <returns></returns> private JobMetadata GetJobMetaData() { DateTime startTime = DateTime.UtcNow; var jobMetadata = new JobMetadata(this.JobType, this.JobId); jobMetadata.JobStatus = JobStatus.Running; jobMetadata.StartTime = startTime; return(jobMetadata); }
/// <summary> /// Saves or merges a JobMetadata object. If the object doesn't already exist in table, it will be added. If /// it already exists, it will be updated with the fields provided in the input object; any null field on input /// object will be ignored. /// </summary> /// <param name="jobMetadata"></param> /// <returns></returns> public Task <bool> SaveJobMetadata(JobMetadata jobMetadata) { return(GetJobMetadataTable().ExecuteAsync(TableOperation.InsertOrMerge(jobMetadata)) .ContinueWith(t => t.Result.HttpStatusCode == 200)); }