private string OnThirdPartyEvent(IThirdPartyInfoBase thirdPartyInfo) { switch (thirdPartyInfo.InfoType) { case ThirdPartyInfo.SUITE_TICKET: return(OnThirdPartyEvent_Suite_Ticket((RequestMessageInfo_Suite_Ticket)thirdPartyInfo)); case ThirdPartyInfo.CHANGE_AUTH: return(OnThirdPartyEvent_Change_Auth((RequestMessageInfo_Change_Auth)thirdPartyInfo)); case ThirdPartyInfo.CANCEL_AUTH: return(OnThirdPartyEvent_Cancel_Auth((RequestMessageInfo_Cancel_Auth)thirdPartyInfo)); case ThirdPartyInfo.CREATE_AUTH: return(OnThirdPartyEvent_Create_Auth((RequestMessageInfo_Create_Auth)thirdPartyInfo)); case ThirdPartyInfo.CHANGE_CONTACT: return(OnThirdPartyEvent_Change_Contact((RequestMessageInfo_Change_Contact)thirdPartyInfo)); case ThirdPartyInfo.REGISTER_CORP: return(OnThirdPartyEvent_REGISTER_CORP((RequestMessager_Register_Corp)thirdPartyInfo)); case ThirdPartyInfo.CHANGE_EXTERNAL_CONTACT: { var cecRequestMessage = RequestMessage as IRequestMessageEvent_Change_ExternalContact_Base; switch (cecRequestMessage.ChangeType) { case ExternalContactChangeType.add_external_contact: return(OnThirdPartyEvent_ChangeExternalContactAddRequest( RequestMessage as RequestMessageEvent_Change_ExternalContact_Add)); case ExternalContactChangeType.edit_external_contact: return(OnThirdPartyEvent_ChangeExternalContactUpdateRequest( RequestMessage as RequestMessageEvent_Change_ExternalContact_Modified)); case ExternalContactChangeType.add_half_external_contact: return(OnThirdPartyEvent_ChangeExternalContactAddHalfRequest( RequestMessage as RequestMessageEvent_Change_ExternalContact_Add_Half)); case ExternalContactChangeType.del_external_contact: return(OnThirdPartyEvent_ChangeExternalContactDelRequest( RequestMessage as RequestMessageEvent_Change_ExternalContact_Del)); case ExternalContactChangeType.del_follow_user: return(OnThirdPartyEvent_ChangeExternalContactDelFollowUserRequest( RequestMessage as RequestMessageEvent_Change_ExternalContact_Del_FollowUser)); case ExternalContactChangeType.msg_audit_approved: return(OnThirdPartyEvent_ChangeExternalContactMsgAudit( RequestMessage as RequestMessageEvent_Change_ExternalContact_MsgAudit)); default: throw new UnknownRequestMsgTypeException("未知的外部联系人事件Event.CHANGE_EXTERNAL_CONTACT下属请求信息", null); } } default: throw new UnknownRequestMsgTypeException("未知的InfoType请求类型", null); } }
private string OnThirdPartyEvent(IThirdPartyInfoBase thirdPartyInfo) { switch (thirdPartyInfo.InfoType) { case ThirdPartyInfo.SUITE_TICKET: return(OnThirdPartyEvent_Suite_Ticket((RequestMessageInfo_Suite_Ticket)thirdPartyInfo)); case ThirdPartyInfo.CHANGE_AUTH: return(OnThirdPartyEvent_Change_Auth((RequestMessageInfo_Change_Auth)thirdPartyInfo)); case ThirdPartyInfo.CANCEL_AUTH: return(OnThirdPartyEvent_Cancel_Auth((RequestMessageInfo_Cancel_Auth)thirdPartyInfo)); case ThirdPartyInfo.CREATE_AUTH: return(OnThirdPartyEvent_Create_Auth((RequestMessageInfo_Create_Auth)thirdPartyInfo)); case ThirdPartyInfo.CHANGE_CONTACT: return(OnThirdPartyEvent_Change_Contact((RequestMessageInfo_Change_Contact)thirdPartyInfo)); default: throw new UnknownRequestMsgTypeException("未知的InfoType请求类型", null); } }