コード例 #1
0
 public async Task UpdateStateAsync(Guid releaseId, Guid releaseStatusId, ReleaseStatusState state)
 {
     await UpdateRowAsync(releaseId, releaseStatusId, row =>
     {
         row.State = state;
         return(row);
     });
 }
コード例 #2
0
        public async Task <ReleaseStatus> CreateAsync(Guid releaseId, ReleaseStatusState state, bool immediate,
                                                      IEnumerable <ReleaseStatusLogMessage> logMessages = null)
        {
            var release = await GetReleaseAsync(releaseId);

            var table = await GetTableAsync();

            var publish       = immediate ? null : release.PublishScheduled;
            var releaseStatus = new ReleaseStatus(release.Publication.Slug, publish, release.Id,
                                                  release.Slug, state, immediate, logMessages);
            var tableResult = await table.ExecuteAsync(TableOperation.Insert(releaseStatus));

            return(tableResult.Result as ReleaseStatus);
        }
コード例 #3
0
 private async Task <ReleaseStatus> CreateReleaseStatusAsync(NotifyChangeMessage message,
                                                             ReleaseStatusState state, IEnumerable <ReleaseStatusLogMessage> logMessages = null)
 {
     return(await _releaseStatusService.CreateAsync(message.ReleaseId, state, message.Immediate, logMessages));
 }