示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }