Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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));
 }