Пример #1
0
 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);
        }
Пример #3
0
        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);
        }