gitextract_b2y6yjq7/ ├── .gitattributes ├── .gitignore ├── Business/ │ ├── Api/ │ │ ├── DefaultApiClient.cs │ │ └── IApiClient.cs │ ├── ApiAccessTokenManager.cs │ ├── Common/ │ │ ├── DataSecret.cs │ │ ├── DateTimeExtend.cs │ │ ├── HttpHelper.cs │ │ └── ShelfModuleConverter.cs │ ├── CustomAccount.cs │ ├── IMessageHandler.cs │ ├── IMessageRole.cs │ ├── Logger/ │ │ └── ILogger.cs │ ├── Model/ │ │ ├── ApiRequests/ │ │ │ ├── AccessTokenCodeRequest.cs │ │ │ ├── AccessTokenRequest.cs │ │ │ ├── ApiGetNeedTokenRequest.cs │ │ │ ├── ApiPostNeedTokenRequest.cs │ │ │ ├── ApiRequest.cs │ │ │ ├── CustomServiceGetRecordRequest.cs │ │ │ ├── CustomserviceGetkflistRequest.cs │ │ │ ├── CustomserviceGetonlinekflistRequest.cs │ │ │ ├── CustomserviceKfaccountAddRequest.cs │ │ │ ├── CustomserviceKfaccountUpdateRequest.cs │ │ │ ├── CustomserviceKfaccountUploadheadimgRequest.cs │ │ │ ├── CustomserviceKfsessionCloseRequest.cs │ │ │ ├── CustomserviceKfsessionCreateRequest.cs │ │ │ ├── CustomserviceKfsessionGetsessionRequest.cs │ │ │ ├── CustomserviceKfsessionGetsessionlistRequest.cs │ │ │ ├── CustomserviceKfsessionGetwaitcaseRequest.cs │ │ │ ├── CustomservicesKfaccountDelRequest.cs │ │ │ ├── DatacubeGetInterfaceRequest.cs │ │ │ ├── DatacubeGetInterfaceSummaryHourRequest.cs │ │ │ ├── DatacubeGetInterfaceSummaryRequest.cs │ │ │ ├── DatacubeGetStreamMsgRequest.cs │ │ │ ├── DatacubeGetUpStreamMsgDistMonth.cs │ │ │ ├── DatacubeGetUpStreamMsgDistRequest.cs │ │ │ ├── DatacubeGetUpStreamMsgDistWeek.cs │ │ │ ├── DatacubeGetUpStreamMsgHourRequest.cs │ │ │ ├── DatacubeGetUpStreamMsgMonthRequest.cs │ │ │ ├── DatacubeGetUpStreamMsgRequest.cs │ │ │ ├── DatacubeGetUpStreamMsgWeekRequest.cs │ │ │ ├── DatacubeGetUserCumulateRequest.cs │ │ │ ├── DatacubeGetUserSummaryRequest.cs │ │ │ ├── DatacubeGetarticlesummaryRequest.cs │ │ │ ├── DatacubeGetarticletotalRequest.cs │ │ │ ├── DatacubeGetuserreadRequest.cs │ │ │ ├── DatacubeGetuserreadhourRequest.cs │ │ │ ├── DatacubeGetusershareRequest.cs │ │ │ ├── DatacubeGetusersharehourRequest.cs │ │ │ ├── GetCurrentAutoreplyInfoRequest.cs │ │ │ ├── GetCurrentSelfmenuInfoRequest.cs │ │ │ ├── GetcallbackipRequest.cs │ │ │ ├── GroupsCreateRequest.cs │ │ │ ├── GroupsGetIdRequest.cs │ │ │ ├── GroupsMembersUpdateRequest.cs │ │ │ ├── GroupsQueryRequest.cs │ │ │ ├── GroupsUpdateRequest.cs │ │ │ ├── MaterialAddNewsRequest.cs │ │ │ ├── MediaGetRequest.cs │ │ │ ├── MediaUploadNewsRequest.cs │ │ │ ├── MediaUploadRequest.cs │ │ │ ├── MenuCreateRequest.cs │ │ │ ├── MenuDeleteRequest.cs │ │ │ ├── MenuGetRequest.cs │ │ │ ├── MerchantCategoryGetPropertyRequest.cs │ │ │ ├── MerchantCategoryGetskuRequest.cs │ │ │ ├── MerchantCategoryGetsubRequest.cs │ │ │ ├── MerchantCommonUploadimgRequest.cs │ │ │ ├── MerchantCreateRequest.cs │ │ │ ├── MerchantDelRequest.cs │ │ │ ├── MerchantExpressAddRequest.cs │ │ │ ├── MerchantExpressDelRequest.cs │ │ │ ├── MerchantExpressGetallRequest.cs │ │ │ ├── MerchantExpressGetbyidRequest.cs │ │ │ ├── MerchantExpressUpdateRequest.cs │ │ │ ├── MerchantGetRequest.cs │ │ │ ├── MerchantGetbystatus.cs │ │ │ ├── MerchantGroupAddRequest.cs │ │ │ ├── MerchantGroupDelRequest.cs │ │ │ ├── MerchantGroupGetallRequest.cs │ │ │ ├── MerchantGroupGetbyidRequest.cs │ │ │ ├── MerchantGroupProductmodRequest.cs │ │ │ ├── MerchantGroupPropertymodRequest.cs │ │ │ ├── MerchantModproductstatusRequest.cs │ │ │ ├── MerchantOrderCloseRequest.cs │ │ │ ├── MerchantOrderGetbyfilterRequest.cs │ │ │ ├── MerchantOrderGetbyidRequest.cs │ │ │ ├── MerchantOrderSetdeliveryRequest.cs │ │ │ ├── MerchantShelfAddRequest.cs │ │ │ ├── MerchantShelfDelRequest.cs │ │ │ ├── MerchantShelfGetallRequest.cs │ │ │ ├── MerchantShelfGetbyidRequest.cs │ │ │ ├── MerchantShelfMod.cs │ │ │ ├── MerchantShelfUpdatestatusRequest.cs │ │ │ ├── MerchantStockAddRequest.cs │ │ │ ├── MerchantStockReduceRequest.cs │ │ │ ├── MerchantUpdateRequest.cs │ │ │ ├── MessageCustomSendImageRequest.cs │ │ │ ├── MessageCustomSendMusicRequest.cs │ │ │ ├── MessageCustomSendNewsRequest.cs │ │ │ ├── MessageCustomSendRequest.cs │ │ │ ├── MessageCustomSendTextRequest.cs │ │ │ ├── MessageCustomSendVideoRequest.cs │ │ │ ├── MessageCustomSendVoiceRequest.cs │ │ │ ├── MessageMassDeleteRequest.cs │ │ │ ├── MessageMassSendAllRequest.cs │ │ │ ├── MessageMassSendRequest.cs │ │ │ ├── QrcodeCreateRequest.cs │ │ │ ├── ShorturlRequest.cs │ │ │ ├── SnsOAuthAccessTokenRequest.cs │ │ │ ├── SnsOauthRefreshTokenRequest.cs │ │ │ ├── SnsUserInfoRequest.cs │ │ │ ├── TemplateApiaddtemplateRequest.cs │ │ │ ├── TemplateApisetindustryRequest.cs │ │ │ ├── TemplateSendRequest.cs │ │ │ ├── UserGetRequest.cs │ │ │ ├── UserInfoRequest.cs │ │ │ └── UserInfoUpdateremarkRequest.cs │ │ ├── ApiResponses/ │ │ │ ├── AccessTokenCodeResponse.cs │ │ │ ├── AccessTokenResponse.cs │ │ │ ├── ApiResponse.cs │ │ │ ├── CustomServiceGetRecordResponse.cs │ │ │ ├── CustomserviceGetkflistResponse.cs │ │ │ ├── CustomserviceGetonlinekflistResponse.cs │ │ │ ├── CustomserviceKfsessionCloseResponse.cs │ │ │ ├── CustomserviceKfsessionCreateResponse.cs │ │ │ ├── CustomserviceKfsessionGetsessionResponse.cs │ │ │ ├── CustomserviceKfsessionGetsessionlistResponse.cs │ │ │ ├── CustomserviceKfsessionGetwaitcaseResponse.cs │ │ │ ├── DatacubeGetArticlesResponse.cs │ │ │ ├── DatacubeGetInterfaceResponse.cs │ │ │ ├── DatacubeGetStreamMsgResponse.cs │ │ │ ├── DatacubeGetUserCumulateResponse.cs │ │ │ ├── DatacubeGetUserSummaryResponse.cs │ │ │ ├── DefaultResponse.cs │ │ │ ├── GetCurrentAutoreplyInfoResponse.cs │ │ │ ├── GetCurrentSelfmenuInfoResponse.cs │ │ │ ├── GetcallbackipResponse.cs │ │ │ ├── GroupCreateResponse.cs │ │ │ ├── GroupsGetIdResponse.cs │ │ │ ├── GroupsMembersUpdateResponse.cs │ │ │ ├── GroupsQueryResponse.cs │ │ │ ├── GroupsUpdateResponse.cs │ │ │ ├── MaterialAddNewsResponse.cs │ │ │ ├── MediaGetResponse.cs │ │ │ ├── MediaUploadNewsResponse.cs │ │ │ ├── MediaUploadResponse.cs │ │ │ ├── MenuCreateResponse.cs │ │ │ ├── MenuDeleteResponse.cs │ │ │ ├── MenuGetResponse.cs │ │ │ ├── MerchantCategoryGetpropertyResponse.cs │ │ │ ├── MerchantCategoryGetskuResponse.cs │ │ │ ├── MerchantCategoryGetsubResponse.cs │ │ │ ├── MerchantCommonUploadimgResponse.cs │ │ │ ├── MerchantCreateResponse.cs │ │ │ ├── MerchantExpressAddResponse.cs │ │ │ ├── MerchantExpressGetallResponse.cs │ │ │ ├── MerchantExpressGetbyidResponse.cs │ │ │ ├── MerchantGetResponse.cs │ │ │ ├── MerchantGetbystatusResponse.cs │ │ │ ├── MerchantGroupAddResponse.cs │ │ │ ├── MerchantGroupGetallResponse.cs │ │ │ ├── MerchantGroupGetbyidResponse.cs │ │ │ ├── MerchantOrderGetbyfilterResponse.cs │ │ │ ├── MerchantOrderGetbyidResponse.cs │ │ │ ├── MerchantShelfAddResponse.cs │ │ │ ├── MerchantShelfGetallResponse.cs │ │ │ ├── MerchantShelfGetbyidResponse.cs │ │ │ ├── MerchantShelfUpdatestatusResponse.cs │ │ │ ├── MessageCustomSendResponse.cs │ │ │ ├── MessageMassDeleteResponse.cs │ │ │ ├── MessageMassSendAllResponse.cs │ │ │ ├── MessageMassSendResponse.cs │ │ │ ├── QrcodeCreateResponse.cs │ │ │ ├── ShorturlResponse.cs │ │ │ ├── SnsOAuthAccessTokenResponse.cs │ │ │ ├── SnsUserInfoResponse.cs │ │ │ ├── TemplateApiaddtemplateResponse.cs │ │ │ ├── TemplateSendResponse.cs │ │ │ ├── UserGetResponse.cs │ │ │ └── UserInfoResponse.cs │ │ ├── AppIdentication.cs │ │ ├── ClickButton.cs │ │ ├── Exceptions/ │ │ │ └── WXApiException.cs │ │ ├── Group.cs │ │ ├── MerchantInfoModel.cs │ │ ├── MiddleMessage.cs │ │ ├── OrderInfoModel.cs │ │ ├── PublicMessage.cs │ │ ├── Request/ │ │ │ ├── RequestClickEventMessage.cs │ │ │ ├── RequestEventMessage.cs │ │ │ ├── RequestImageMessage.cs │ │ │ ├── RequestLinkMessage.cs │ │ │ ├── RequestLocationEventMessage.cs │ │ │ ├── RequestLocationMessage.cs │ │ │ ├── RequestMassSendEventMessage.cs │ │ │ ├── RequestMessage.cs │ │ │ ├── RequestOrderEventMessage.cs │ │ │ ├── RequestQREventMessage.cs │ │ │ ├── RequestShortVideoMessage.cs │ │ │ ├── RequestTemplateEventMessage.cs │ │ │ ├── RequestTextMessage.cs │ │ │ ├── RequestVideoMessage.cs │ │ │ ├── RequestViewEventMessage.cs │ │ │ └── RequestVoiceMessage.cs │ │ ├── Response/ │ │ │ ├── ResponseImageMessage.cs │ │ │ ├── ResponseMessage.cs │ │ │ ├── ResponseMusicMessage.cs │ │ │ ├── ResponseNewsMessage.cs │ │ │ ├── ResponseTextMessage.cs │ │ │ ├── ResponseTransferCustomServiceMessage.cs │ │ │ ├── ResponseVideoMessage.cs │ │ │ └── ResponseVoiceMessage.cs │ │ ├── TemplateDataProperty.cs │ │ ├── WXEnum.cs │ │ ├── WXEnum.cs.BASE.cs │ │ ├── WXEnum.cs.LOCAL.cs │ │ ├── WXEnum.cs.REMOTE.cs │ │ ├── WXJsonResult.cs │ │ └── WXMessage.cs │ ├── NotHandlerMessage.cs │ ├── OAuth/ │ │ └── OAuthHelper.cs │ ├── Pay/ │ │ ├── IPayApiClient.cs │ │ ├── PayApiClient.cs │ │ ├── Request/ │ │ │ ├── PayCloseorderRequest.cs │ │ │ ├── PayDownloadbillRequest.cs │ │ │ ├── PayOrderqueryRequest.cs │ │ │ ├── PayRefundQueryRequest.cs │ │ │ ├── PayRefundRequest.cs │ │ │ ├── PayRequest.cs │ │ │ └── PayUnifiedOrderRequest.cs │ │ └── Response/ │ │ ├── PayCloseorderResponse.cs │ │ ├── PayDownloadResponse.cs │ │ ├── PayOrderqueryResponse.cs │ │ ├── PayRefundQueryResponse.cs │ │ ├── PayRefundResponse.cs │ │ ├── PayResponse.cs │ │ └── PayUnifiedOrderResponse.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── WXFramework.csproj │ └── packages.config ├── CustomClickMenu/ │ ├── App.config │ ├── App_Code/ │ │ └── DataGridRow.cs │ ├── CustomClickMenu.csproj │ ├── Form1.Designer.cs │ ├── Form1.cs │ ├── Form1.resx │ ├── MenuForm.Designer.cs │ ├── MenuForm.cs │ ├── MenuForm.resx │ ├── Program.cs │ └── Properties/ │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── JCWX.sln ├── LICENSE ├── README.md ├── WebClasses/ │ ├── CnBlogsFeed.cs │ ├── Command.cs │ ├── Handlers/ │ │ ├── CnblogsArticleNewsMessageHandler.cs │ │ ├── CnblogsTextMessageHandler.cs │ │ ├── DefaultMessageHandler.cs │ │ ├── SubScribeEventMessageHandler.cs │ │ ├── TextMessageHandler.cs │ │ ├── UnSubScribeEventMessageHandler.cs │ │ └── VoiceMessageHandler.cs │ ├── MyLog.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Roles/ │ │ ├── EventMessageRole.cs │ │ ├── MsgTypeMessageRole.cs │ │ ├── TextMessageRole.cs │ │ ├── VoiceMessageRole.cs │ │ └── WebMessageRole.cs │ └── WebClasses.csproj ├── WebDemo/ │ ├── OAuthUserInfoDemo.aspx │ ├── OAuthUserInfoDemo.aspx.cs │ ├── OAuthUserInfoDemo.aspx.designer.cs │ ├── Oauth2Demo.aspx │ ├── Oauth2Demo.aspx.cs │ ├── Oauth2Demo.aspx.designer.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── QrcodePage.aspx │ ├── QrcodePage.aspx.cs │ ├── QrcodePage.aspx.designer.cs │ ├── WX.aspx │ ├── WX.aspx.cs │ ├── WX.aspx.designer.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── WebDemo.csproj │ └── packages.config ├── _config.yml ├── packages/ │ ├── Moq.4.2.1402.2112/ │ │ ├── Moq.4.2.1402.2112.nupkg │ │ ├── Moq.4.2.1402.2112.nuspec │ │ └── lib/ │ │ ├── net35/ │ │ │ └── Moq.xml │ │ ├── net40/ │ │ │ └── Moq.xml │ │ └── sl4/ │ │ └── Moq.Silverlight.xml │ ├── Newtonsoft.Json.6.0.2/ │ │ ├── Newtonsoft.Json.6.0.2.nupkg │ │ ├── Newtonsoft.Json.6.0.2.nuspec │ │ ├── lib/ │ │ │ ├── net20/ │ │ │ │ └── Newtonsoft.Json.xml │ │ │ ├── net35/ │ │ │ │ └── Newtonsoft.Json.xml │ │ │ ├── net40/ │ │ │ │ └── Newtonsoft.Json.xml │ │ │ ├── net45/ │ │ │ │ └── Newtonsoft.Json.xml │ │ │ ├── netcore45/ │ │ │ │ └── Newtonsoft.Json.xml │ │ │ ├── portable-net40+sl5+wp80+win8+monotouch+monoandroid/ │ │ │ │ └── Newtonsoft.Json.xml │ │ │ └── portable-net45+wp80+win8+wpa81/ │ │ │ └── Newtonsoft.Json.xml │ │ └── tools/ │ │ └── install.ps1 │ ├── QrCode.Net.0.4.0.0/ │ │ ├── QrCode.Net.0.4.0.0.nupkg │ │ └── lib/ │ │ ├── net35/ │ │ │ └── Gma.QrCodeNet.Encoding.xml │ │ ├── net40/ │ │ │ └── Gma.QrCodeNet.Encoding.XML │ │ ├── net45/ │ │ │ └── Gma.QrCodeNet.Encoding.xml │ │ ├── netcore45/ │ │ │ ├── Gma.QrCodeNet.Encoding.pri │ │ │ ├── Gma.QrCodeNet.Encoding.xml │ │ │ └── Themes/ │ │ │ └── Generic.xaml │ │ └── sl5/ │ │ └── Gma.QrCodeNet.Encoding.xml │ ├── repositories.config │ └── xunit.1.9.2/ │ ├── lib/ │ │ └── net20/ │ │ ├── xunit.dll.tdnet │ │ └── xunit.xml │ ├── xunit.1.9.2.nupkg │ └── xunit.1.9.2.nuspec └── test/ └── FrameworkCoreTest/ ├── AccessTokenTest.cs ├── Api/ │ ├── CustomeServiceGetRecordTest.cs │ ├── CustomserviceKfsessionCloseTest.cs │ ├── CustomserviceKfsessionCreateTest.cs │ ├── CustomserviceKfsessionGetsessionTest.cs │ ├── DAtacubeGetarticletotalTest.cs │ ├── DatacubeGetInterfaceTest.cs │ ├── DatacubeGetUpStreamMsgTest.cs │ ├── DatacubeGetUserCumulateTest.cs │ ├── DatacubeGetUserSummaryTest.cs │ ├── DatacubeGetarticlesummaryTest.cs │ ├── GetCurrentAutoreplyInfoTest.cs │ ├── GetCurrentSelfmenuInfoTest.cs │ ├── GroupCreateTest.cs │ ├── GroupsGetIdTest.cs │ ├── GroupsMembersUpdateTest.cs │ ├── GroupsQueryTest.cs │ ├── GroupsUpdateTest.cs │ ├── MediaGetTest.cs │ ├── MediaUploadNewsTest.cs │ ├── MediaUploadTest.cs │ ├── MenuCreateTest.cs │ ├── MenuGetTest.cs │ ├── MessageCustomSendRequestTest.cs │ ├── MockGetcallbackipTestTest.cs │ ├── MockPostApiBaseTest.cs │ ├── OAuthAccessTokenTest.cs │ ├── OAuthManagerTest.cs │ ├── OAuthRefreshTokenTest.cs │ ├── QrCreatedRequestTestTest.cs │ ├── RequestMessageTest.cs │ ├── ResponseMessageTest.cs │ ├── SNSUserInfoTest.cs │ ├── ShorturlRequestTestTest.cs │ ├── UserGetTest.cs │ └── UserInfoTest.cs ├── App.config ├── BaseTest.cs ├── CustomserviceKfsessionGetsessionlistTest.cs ├── CustomserviceKfsessionGetwaitcaseTest.cs ├── FrameworkCoreTest.csproj ├── Logger.cs ├── Merchant/ │ ├── CreateTest.cs │ ├── MerchantCategoryGetskuTest.cs │ ├── MerchantCategoryGetsubTest.cs │ ├── MerchantCommonUploadimgTest.cs │ ├── MerchantDelTest.cs │ ├── MerchantExpressAddTest.cs │ ├── MerchantExpressDelTest.cs │ ├── MerchantExpressGetallTest.cs │ ├── MerchantExpressGetbyidTest.cs │ ├── MerchantExpressUpdateTest.cs │ ├── MerchantGetTest.cs │ ├── MerchantGetbystatus.cs │ ├── MerchantGetpropertyTest.cs │ ├── MerchantGroupAddTest.cs │ ├── MerchantGroupDelTest.cs │ ├── MerchantGroupGetallTest.cs │ ├── MerchantGroupGetbyidTest.cs │ ├── MerchantGroupProductmodTest.cs │ ├── MerchantGroupPropertymodTest.cs │ ├── MerchantModproductstatusTest.cs │ ├── MerchantOrderCloseTest.cs │ ├── MerchantOrderGetbyfilterTest.cs │ ├── MerchantOrderGetbyidTest.cs │ ├── MerchantOrderSetdeliveryTest.cs │ ├── MerchantShelfAddTest.cs │ ├── MerchantShelfDelTest.cs │ ├── MerchantShelfGetallTest.cs │ ├── MerchantShelfGetbyidTest.cs │ ├── MerchantShelfUpdatestatusTest.cs │ ├── MerchantStockAddTest.cs │ ├── MerchantStockReductTest.cs │ └── MerchantUpdateTest.cs ├── Pay/ │ ├── PayOrderQueryTest.cs │ ├── PayRefundTest.cs │ ├── PayTest.cs │ ├── PayUnifiedorderTest.cs │ └── ReallyPayUnifiedorderRequestTest.cs ├── Properties/ │ └── AssemblyInfo.cs ├── Template/ │ ├── TemplateSendTest.cs │ └── TemplateSetindustrayTest.cs └── packages.config