private StatusTypes ConvertApiStatusTypeToStatusTypes(CMessageParser.ApiStatusType apiStatusType) { switch (apiStatusType) { case CMessageParser.ApiStatusType.PhoneStatus: return(StatusTypes.phone); case CMessageParser.ApiStatusType.CallStatus: return(StatusTypes.call); case CMessageParser.ApiStatusType.CallHistoryStatus: return(StatusTypes.callHistory); case CMessageParser.ApiStatusType.MissedCallStatus: return(StatusTypes.missedCall); case CMessageParser.ApiStatusType.VoiceMailStatus: return(StatusTypes.voiceMail); case CMessageParser.ApiStatusType.AudioPropertiesStatus: return(StatusTypes.audioProperties); case CMessageParser.ApiStatusType.CallOptionsStatus: return(StatusTypes.callOptions); } return(StatusTypes.unknown); }
private void HandleResponse(CMessageParser.ApiStatusType statusType, Object data) { // CMessageParser will store the data for each response type in an appropriate // container depending on the structure required for that date switch (statusType) { case CMessageParser.ApiStatusType.PhoneStatus: HandlePhoneStatus(data as Hashtable); break; case CMessageParser.ApiStatusType.CallStatus: HandleCallStatus(data as ArrayList); break; case CMessageParser.ApiStatusType.CallOptionsStatus: HandleCallOptionsStatus(data as Hashtable); break; case CMessageParser.ApiStatusType.AudioPropertiesStatus: HandleAudioPropertiesStatus(data as Hashtable); break; case CMessageParser.ApiStatusType.MissedCallStatus: HandleMissedCallsStatus(data as Hashtable); break; case CMessageParser.ApiStatusType.VoiceMailStatus: HandleVoiceMailStatus(data as ArrayList); break; case CMessageParser.ApiStatusType.CallHistoryStatus: HandleCallHistoryStatus(data as ArrayList); break; case CMessageParser.ApiStatusType.SystemSettingsStatus: HandleSystemSettingsStatus(data as Hashtable); break; } }