Esempio n. 1
0
            public int GetMissedCallCount(MissedCallType missedCallType)
            {
                switch (missedCallType)
                {
                case MissedCallType.ConditionalyLostSelf5sec:
                    return(missedCalls[MissedCallType.ConditionalyLostSelf5sec]);

                case MissedCallType.ConditionalyLostSelf10sec:
                    return(missedCalls[MissedCallType.ConditionalyLostSelf5sec] +
                           missedCalls[MissedCallType.ConditionalyLostSelf10sec]);

                case MissedCallType.ConditionalyLostSelf15sec:
                    return(missedCalls[MissedCallType.ConditionalyLostSelf15sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostSelf10sec));

                case MissedCallType.ConditionalyLostSelf20sec:
                    return(missedCalls[MissedCallType.ConditionalyLostSelf20sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostSelf15sec));

                case MissedCallType.ConditionalyLostSelf25sec:
                    return(missedCalls[MissedCallType.ConditionalyLostSelf25sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostSelf20sec));

                case MissedCallType.ConditionalyLostSelf30sec:
                    return(missedCalls[MissedCallType.ConditionalyLostSelf30sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostSelf25sec));

                case MissedCallType.ConditionalyLostRedirected5sec:
                    return(missedCalls[MissedCallType.ConditionalyLostRedirected5sec]);

                case MissedCallType.ConditionalyLostRedirected10sec:
                    return(missedCalls[MissedCallType.ConditionalyLostRedirected5sec] +
                           missedCalls[MissedCallType.ConditionalyLostRedirected10sec]);

                case MissedCallType.ConditionalyLostRedirected15sec:
                    return(missedCalls[MissedCallType.ConditionalyLostRedirected15sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostRedirected10sec));

                case MissedCallType.ConditionalyLostRedirected20sec:
                    return(missedCalls[MissedCallType.ConditionalyLostRedirected20sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostRedirected15sec));

                case MissedCallType.ConditionalyLostRedirected25sec:
                    return(missedCalls[MissedCallType.ConditionalyLostRedirected25sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostRedirected20sec));

                case MissedCallType.ConditionalyLostRedirected30sec:
                    return(missedCalls[MissedCallType.ConditionalyLostRedirected30sec] +
                           GetMissedCallCount(MissedCallType.ConditionalyLostRedirected25sec));

                default:
                    return(0);
                }
            }
Esempio n. 2
0
 public void IncrementMissedCallCount(MissedCallType missedCallType)
 {
     missedCalls[missedCallType]++;
 }