Exemple #1
0
        public double?GetAsCDIPercentile(EMetrics metric)
        {
            double?result = null;

            switch (metric)
            {
            case EMetrics.ActionCountClosed:
                result = _averageActionCount;
                break;

            case EMetrics.Closed30:
                result = 100 - _closedCount;      // invert - high is good
                break;

            case EMetrics.DaysOpen:
                result = _medianDaysOpen;
                break;

            case EMetrics.DaysToClose:
                result = _medianDaysToClose;
                break;

            case EMetrics.New30:
                result = _newCount;
                break;

            case EMetrics.Open:
                result = _openCount;
                break;

            case EMetrics.SentimentClosed:
                result = 100 - _averageSentimentScore;      // invert - high is good
                break;

            case EMetrics.SeverityClosed:
                result = 100 - _averageSeverity;        // invert - high is good
                break;

            case EMetrics.TotalTickets:
                result = _totalTicketsCreated;
                break;
            }
            return(result);
        }
Exemple #2
0
#pragma warning restore CS0649

        public double?GetWeight(EMetrics metric)
        {
            double?result = null;

            switch (metric)
            {
            case EMetrics.ActionCountClosed:
                result = AverageActionCountWeight;
                break;

            case EMetrics.Closed30:
                result = ClosedLast30Weight;
                break;

            case EMetrics.DaysOpen:
                result = AvgDaysOpenWeight;
                break;

            case EMetrics.DaysToClose:
                result = AvgDaysToCloseWeight;
                break;

            case EMetrics.New30:
                result = Last30Weight;
                break;

            case EMetrics.Open:
                result = OpenTicketsWeight;
                break;

            case EMetrics.SentimentClosed:
                result = AverageSentimentScoreWeight;
                break;

            case EMetrics.SeverityClosed:
                result = AverageSeverityWeight;
                break;

            case EMetrics.TotalTickets:
                result = TotalTicketsWeight;
                break;
            }
            return(result);
        }
Exemple #3
0
        public void SetWeight(EMetrics metric, float?value)
        {
            switch (metric)
            {
            case EMetrics.ActionCountClosed:
                AverageActionCountWeight = value;
                break;

            case EMetrics.Closed30:
                ClosedLast30Weight = value;
                break;

            case EMetrics.DaysOpen:
                AvgDaysOpenWeight = value;
                break;

            case EMetrics.DaysToClose:
                AvgDaysToCloseWeight = value;
                break;

            case EMetrics.New30:
                Last30Weight = value;
                break;

            case EMetrics.Open:
                OpenTicketsWeight = value;
                break;

            case EMetrics.SentimentClosed:
                AverageSentimentScoreWeight = value;
                break;

            case EMetrics.SeverityClosed:
                AverageSeverityWeight = value;
                break;

            case EMetrics.TotalTickets:
                TotalTicketsWeight = value;
                break;
            }
        }