public PolicyStatus GetPolicyStatus(ProjectVersionView projectVersionView)
        {
            VersionBomPolicyStatusView policyView = GetVersionBomPolicyStatusView(projectVersionView);
            PolicyStatus policyStatus             = new PolicyStatus(policyView);

            return(policyStatus);
        }
示例#2
0
        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;
                }
            }
        }