public async Task UpdateStateAsync(Guid releaseId, Guid releaseStatusId, ReleasePublishingStatusState state)
 {
     await UpdateRowAsync(releaseId, releaseStatusId, row =>
     {
         row.State = state;
         return(row);
     });
 }
        public async Task <ReleasePublishingStatus> CreateAsync(Guid releaseId, Guid releaseStatusId, ReleasePublishingStatusState state, bool immediate,
                                                                IEnumerable <ReleasePublishingStatusLogMessage> logMessages = null)
        {
            var release = await GetReleaseAsync(releaseId);

            var table = await GetTableAsync();

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

            return(tableResult.Result as ReleasePublishingStatus);
        }
 private async Task <ReleasePublishingStatus> CreateReleaseStatusAsync(NotifyChangeMessage message,
                                                                       ReleasePublishingStatusState state, IEnumerable <ReleasePublishingStatusLogMessage> logMessages = null)
 {
     return(await _releasePublishingStatusService.CreateAsync(message.ReleaseId, message.ReleaseStatusId, state,
                                                              message.Immediate, logMessages));
 }