public async Task UpdateStateAsync(Guid releaseId, Guid releaseStatusId, ReleaseStatusState state) { await UpdateRowAsync(releaseId, releaseStatusId, row => { row.State = state; return(row); }); }
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); }
private async Task <ReleaseStatus> CreateReleaseStatusAsync(NotifyChangeMessage message, ReleaseStatusState state, IEnumerable <ReleaseStatusLogMessage> logMessages = null) { return(await _releaseStatusService.CreateAsync(message.ReleaseId, state, message.Immediate, logMessages)); }