コード例 #1
0
 /// <summary>
 /// Validates a remediation deployment contains the appropriate properties.
 /// </summary>
 /// <param name="deployment">The remediation deployment</param>
 private void ValidateDeployment(RemediationDeployment deployment)
 {
     Assert.NotNull(deployment.CreatedOn);
     Assert.NotNull(deployment.LastUpdatedOn);
     Assert.Null(deployment.Error);
     Assert.Equal(ProvisioningState.Succeeded, deployment.Status);
     Assert.Contains("/deployments/", deployment.DeploymentId, StringComparison.OrdinalIgnoreCase);
     Assert.NotNull(deployment.RemediatedResourceId);
     Assert.NotNull(deployment.ResourceLocation);
 }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PSRemediationDeployment" /> class.
        /// </summary>
        /// <param name="deployment">The raw remediation deployment model.</param>
        public PSRemediationDeployment(RemediationDeployment deployment)
        {
            if (deployment == null)
            {
                return;
            }

            this.RemediatedResourceId = deployment.RemediatedResourceId;
            this.DeploymentId         = deployment.DeploymentId;
            this.Status           = deployment.Status;
            this.ResourceLocation = deployment.ResourceLocation;
            this.CreatedOn        = deployment.CreatedOn;
            this.LastUpdatedOn    = deployment.LastUpdatedOn;
            if (deployment.Error != null)
            {
                this.Error = new PSErrorDefinition(deployment.Error);
            }
        }