public PolicyStatus GetPolicyStatus(ProjectVersionView projectVersionView) { VersionBomPolicyStatusView policyView = GetVersionBomPolicyStatusView(projectVersionView); PolicyStatus policyStatus = new PolicyStatus(policyView); return(policyStatus); }
public VersionBomPolicyStatusView GetPolicies() { ProjectView project = ProjectDataService.GetProjectView(HubProjectName); ProjectVersionView projectVersion = ProjectDataService.GetMostRecentVersion(project); VersionBomPolicyStatusView policyStatus = PolicyDataService.GetVersionBomPolicyStatusView(projectVersion); return(policyStatus); }
public VersionBomPolicyStatusView GetVersionBomPolicyStatusView(ProjectVersionView projectVersionView) { string policyStatusUrl = MetadataResponseService.GetLink(projectVersionView, ApiLinks.POLICY_STATUS_LINK); HubRequest request = new HubRequest(RestConnection); request.SetUriFromString(policyStatusUrl); VersionBomPolicyStatusView response = request.ExecuteGetForResponse <VersionBomPolicyStatusView>(); return(response); }
public PolicyStatus(VersionBomPolicyStatusView policyView) { OverallStatus = policyView.OverallStatus; UpdatedAt = policyView.UpdatedAt; List <ViolationCountView> counts = policyView.ComponentVersionStatusCounts; foreach (ViolationCountView pair in counts) { PolicyStatusEnum status = pair.Name; if (status.Equals(PolicyStatusEnum.IN_VIOLATION)) { InViolationCount = pair.Count; } else if (status.Equals(PolicyStatusEnum.IN_VIOLATION_OVERRIDDEN)) { InViolationOverriddenCount = pair.Count; } else if (status.Equals(PolicyStatusEnum.NOT_IN_VIOLATION)) { NotInViolationCount = pair.Count; } } }