예제 #1
0
        /// <inheritdoc/>
        public async Task UpdateAsync(DeploymentEntity deployment)
        {
            SqlQuerySpec sqlQuerySpec = new SqlQuerySpec
            {
                QueryText  = "SELECT * FROM db WHERE db.build.id = @buildId",
                Parameters = new SqlParameterCollection
                {
                    new SqlParameter("@buildId", deployment.Build.Id),
                }
            };
            IEnumerable <DeploymentEntity> deploymentDocuments = await _deploymentRepository.GetWithSqlAsync <DeploymentEntity>(sqlQuerySpec);

            DeploymentEntity deploymentEntity = deploymentDocuments.Single();

            deploymentEntity.Build.Status   = deployment.Build.Status;
            deploymentEntity.Build.Result   = deployment.Build.Result;
            deploymentEntity.Build.Started  = deployment.Build.Started;
            deploymentEntity.Build.Finished = deployment.Build.Finished;

            await _deploymentRepository.UpdateAsync(deploymentEntity);
        }