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); } }
public void IncrementMissedCallCount(MissedCallType missedCallType) { missedCalls[missedCallType]++; }