public async Task UpdateTimelineRecordsAsync(Guid timelineId, TimelineRecord attachmentUpdataRecord, CancellationToken cancellationToken) { await taskClient.UpdateTimelineRecordsAsync(this.projectId, this.planType, this.planId, timelineId, new List <TimelineRecord> { attachmentUpdataRecord }, cancellationToken); }
private async Task CreateTaskTimelineRecordIfRequired(TaskClient taskClient, CancellationToken cancellationToken) { if (taskProperties.TaskInstanceId.Equals(Guid.Empty)) { taskProperties.TaskInstanceId = Guid.NewGuid(); } var timelineRecord = new TimelineRecord { Id = taskProperties.TaskInstanceId, RecordType = "task", Name = taskProperties.TaskInstanceName, Order = 1, StartTime = DateTime.UtcNow, State = TimelineRecordState.Pending, ParentId = taskProperties.JobId, }; // this is an upsert call await taskClient.UpdateTimelineRecordsAsync(timelineRecord, cancellationToken).ConfigureAwait(false); }
private async Task CreateTaskTimelineRecordIfRequired(TaskClient taskClient, CancellationToken cancellationToken) { if (taskProperties.TaskInstanceId.Equals(Guid.Empty)) { taskProperties.TaskInstanceId = Guid.NewGuid(); } var timelineRecord = new TimelineRecord { Id = taskProperties.TaskInstanceId, RecordType = "task", StartTime = DateTime.UtcNow, ParentId = taskProperties.JobId, }; if (!string.IsNullOrWhiteSpace(taskProperties.TaskInstanceName)) { timelineRecord.Name = taskProperties.TaskInstanceName; } // this is an upsert call await taskClient.UpdateTimelineRecordsAsync(timelineRecord, cancellationToken).ConfigureAwait(false); }