Skip to content

Commit 8e9bee0

Browse files
author
Yuchen Deng
committed
重大更新
0 parents  commit 8e9bee0

File tree

212 files changed

+18089
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+18089
-0
lines changed

.gitignore

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
Thumbs.db
2+
*.obj
3+
*.exe
4+
*.pdb
5+
*.user
6+
*.aps
7+
*.pch
8+
*.vspscc
9+
*_i.c
10+
*_p.c
11+
*.ncb
12+
*.suo
13+
*.sln.docstates
14+
*.tlb
15+
*.tlh
16+
*.bak
17+
*.cache
18+
*.ilk
19+
*.log
20+
[Bb]in
21+
[Dd]ebug*/
22+
*.lib
23+
*.sbr
24+
obj/
25+
packages*/
26+
[Rr]elease*/
27+
_ReSharper*/
28+
[Tt]est[Rr]esult*
29+
*.vssscc
30+
$tf*/
31+
*.rar
32+
**/tpl/*.js
33+
**/node_modules/*
34+
Wechat.API/*
35+
Wechat.API.Demo/*
36+
*.txt
37+
**/uploads/*
38+
**/mvc/*
39+
api.demo/*
40+
API.MP/*
41+
LiveTV/*
42+
LiveTV*/*
43+
*.[Dd]emo/*

API/API.csproj

Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,244 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProjectGuid>{EA9C0F0D-703F-484D-AD4B-A16F0A8B71AE}</ProjectGuid>
8+
<OutputType>Library</OutputType>
9+
<AppDesignerFolder>Properties</AppDesignerFolder>
10+
<RootNamespace>API</RootNamespace>
11+
<AssemblyName>API</AssemblyName>
12+
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
13+
<FileAlignment>512</FileAlignment>
14+
<SccProjectName>SAK</SccProjectName>
15+
<SccLocalPath>SAK</SccLocalPath>
16+
<SccAuxPath>SAK</SccAuxPath>
17+
<SccProvider>SAK</SccProvider>
18+
<TargetFrameworkProfile />
19+
</PropertyGroup>
20+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
21+
<DebugSymbols>true</DebugSymbols>
22+
<DebugType>full</DebugType>
23+
<Optimize>false</Optimize>
24+
<OutputPath>bin\Debug\</OutputPath>
25+
<DefineConstants>DEBUG;TRACE</DefineConstants>
26+
<ErrorReport>prompt</ErrorReport>
27+
<WarningLevel>4</WarningLevel>
28+
<DocumentationFile>bin\Debug\API.XML</DocumentationFile>
29+
</PropertyGroup>
30+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
31+
<DebugType>pdbonly</DebugType>
32+
<Optimize>true</Optimize>
33+
<OutputPath>bin\Release\</OutputPath>
34+
<DefineConstants>TRACE</DefineConstants>
35+
<ErrorReport>prompt</ErrorReport>
36+
<WarningLevel>4</WarningLevel>
37+
<DocumentationFile>bin\Release\API.XML</DocumentationFile>
38+
</PropertyGroup>
39+
<ItemGroup>
40+
<Reference Include="Gma.QrCodeNet.Encoding">
41+
<HintPath>..\packages\QrCode.Net.0.4.0.0\lib\net40\Gma.QrCodeNet.Encoding.dll</HintPath>
42+
</Reference>
43+
<Reference Include="log4net">
44+
<HintPath>..\packages\log4net.2.0.0\lib\net40-full\log4net.dll</HintPath>
45+
</Reference>
46+
<Reference Include="System" />
47+
<Reference Include="System.ComponentModel.DataAnnotations" />
48+
<Reference Include="System.Core" />
49+
<Reference Include="System.Drawing" />
50+
<Reference Include="System.Runtime.Caching" />
51+
<Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
52+
<Reference Include="System.Xml.Linq" />
53+
<Reference Include="System.Data.DataSetExtensions" />
54+
<Reference Include="Microsoft.CSharp" />
55+
<Reference Include="System.Data" />
56+
<Reference Include="System.Xml" />
57+
</ItemGroup>
58+
<ItemGroup>
59+
<Compile Include="Enums\APIType.cs" />
60+
<Compile Include="Caching\CacheManager.cs" />
61+
<Compile Include="Enums\ChatType.cs" />
62+
<Compile Include="Enums\MediaType.cs" />
63+
<Compile Include="Enums\ReceiveEventType.cs" />
64+
<Compile Include="Enums\ReceiveMessageType.cs" />
65+
<Compile Include="Enums\ResponseMessageType.cs" />
66+
<Compile Include="Enums\SendMessageType.cs" />
67+
<Compile Include="Helpers\Cryptography.cs" />
68+
<Compile Include="Helpers\CryptoHelper.cs" />
69+
<Compile Include="Helpers\CryptoRandom.cs" />
70+
<Compile Include="Helpers\DingTalkCrypt.cs" />
71+
<Compile Include="Helpers\HttpHelper.cs" />
72+
<Compile Include="Helpers\JsonHelper.cs" />
73+
<Compile Include="Helpers\NonceHelper.cs" />
74+
<Compile Include="Helpers\PaySignHelper.cs" />
75+
<Compile Include="Helpers\QrCodeHelper.cs" />
76+
<Compile Include="Helpers\SignHelper.cs" />
77+
<Compile Include="Helpers\WXBizMsgCrypt.cs" />
78+
<Compile Include="Helpers\XmlHelper.cs" />
79+
<Compile Include="APIHelper.cs" />
80+
<Compile Include="IAPIHelper.cs" />
81+
<Compile Include="IJsonResult.cs" />
82+
<Compile Include="IRequest.cs" />
83+
<Compile Include="IXmlResult.cs" />
84+
<Compile Include="Logging\ILogger.cs" />
85+
<Compile Include="Logging\ILoggerFactoryAdapter.cs" />
86+
<Compile Include="Logging\Log4Net\Log4NetLogger.cs" />
87+
<Compile Include="Logging\Log4Net\Log4NetLoggerFactoryAdapter.cs" />
88+
<Compile Include="Logging\LoggerExtension.cs" />
89+
<Compile Include="Logging\LoggerFactory.cs" />
90+
<Compile Include="Logging\LogLevel.cs" />
91+
<Compile Include="Logging\Null\NullLogger.cs" />
92+
<Compile Include="Logging\Null\NullLoggerFactoryAdapter.cs" />
93+
<Compile Include="Messages\EncryptMessage.cs" />
94+
<Compile Include="Messages\IReceiveMessage.cs" />
95+
<Compile Include="Messages\IResponseMessage.cs" />
96+
<Compile Include="Messages\ReceiveMessageBase.cs" />
97+
<Compile Include="Messages\ReceiveMessageEventBase.cs" />
98+
<Compile Include="Messages\ReceiveMessageGeneralBase.cs" />
99+
<Compile Include="Messages\ReceiveMessageGenerals.cs" />
100+
<Compile Include="Messages\ReceiveMessagesEvents.cs" />
101+
<Compile Include="Messages\ResponseMessage.cs" />
102+
<Compile Include="Models\Models.cs" />
103+
<Compile Include="Models\PostMedia.cs" />
104+
<Compile Include="Mp\Extensions\MpTokenManagerExtensions.cs" />
105+
<Compile Include="Mp\Extensions\MpAPIHelperExtensions.cs" />
106+
<Compile Include="Mp\Messages\AddTemplateResult.cs" />
107+
<Compile Include="Mp\Messages\CreateGroupResult.cs" />
108+
<Compile Include="Mp\Messages\GetAccessTokenResult.cs" />
109+
<Compile Include="Mp\Messages\GetCallbackIPResult.cs" />
110+
<Compile Include="Mp\Messages\GetGroupIdByOpenIdResult.cs" />
111+
<Compile Include="Mp\Messages\GetGroupListResult.cs" />
112+
<Compile Include="Mp\Messages\GetKFListResult.cs" />
113+
<Compile Include="Mp\Messages\GetMassMessageResult.cs" />
114+
<Compile Include="Mp\Messages\GetMediaResult.cs" />
115+
<Compile Include="Mp\Messages\GetShortUrlResult.cs" />
116+
<Compile Include="Mp\Messages\GetUserInfoResult.cs" />
117+
<Compile Include="Mp\Messages\GetUserListResult.cs" />
118+
<Compile Include="Mp\Messages\SendKFMessageRequest.cs" />
119+
<Compile Include="Mp\Messages\SendMassMessageResult.cs" />
120+
<Compile Include="Mp\Messages\SendTemplateMessageRequest.cs" />
121+
<Compile Include="Mp\Messages\SendTemplateMessageResult.cs" />
122+
<Compile Include="Mp\Messages\UploadMediaNewsRequest.cs" />
123+
<Compile Include="Mp\Messages\UploadMediaNewsResult.cs" />
124+
<Compile Include="Mp\Messages\UploadMediaRequest.cs" />
125+
<Compile Include="Mp\Messages\UploadMediaResult.cs" />
126+
<Compile Include="Mp\Models\Group.cs" />
127+
<Compile Include="Mp\Models\KFMessage.cs" />
128+
<Compile Include="Mp\MpHelper.cs" />
129+
<Compile Include="Mp\MpResult.cs" />
130+
<Compile Include="Mp\MpTokenManager.cs" />
131+
<Compile Include="Mp\Open\ComponentHelper.cs" />
132+
<Compile Include="Mp\Open\Messages\GetAuthorizerInfoResult.cs" />
133+
<Compile Include="Mp\Open\Messages\GetAuthorizerOptionResult.cs" />
134+
<Compile Include="Mp\Open\Messages\GetComponentAccessTokenResult.cs" />
135+
<Compile Include="Mp\Open\Messages\GetComponentPreAuthCodeResult.cs" />
136+
<Compile Include="Mp\Open\Messages\GetSNSAccessTokenResult.cs" />
137+
<Compile Include="Mp\Open\Messages\GetUserInfoResult.cs" />
138+
<Compile Include="Mp\Open\Messages\QueryComponentAuthResult.cs" />
139+
<Compile Include="Mp\Open\Messages\RefreshAuthorizerTokenResult.cs" />
140+
<Compile Include="Mp\Open\Messages\RefreshSNSAccessTokenResult.cs" />
141+
<Compile Include="Mp\Open\Messages\SetAuthorizerOptionResult.cs" />
142+
<Compile Include="Mp\Open\Models\funcscope_category.cs" />
143+
<Compile Include="Mp\Open\MpOpenHelperExtensions.cs" />
144+
<Compile Include="Properties\AssemblyInfo.cs" />
145+
<Compile Include="JsonResult.cs" />
146+
<Compile Include="Qy\DingtalkQyAPIHelper.cs" />
147+
<Compile Include="Qy\DingtalkQyTokenManager.cs" />
148+
<Compile Include="Qy\Messages\GetAgentQyResult.cs" />
149+
<Compile Include="Qy\Messages\SetAgentQyRequest.cs" />
150+
<Compile Include="Qy\QyAPIHelperExtensionsForWeixin.cs" />
151+
<Compile Include="Qy\ThirdAuth\Dingtalk\QyAPIHelperForDingtalkExtensions.cs" />
152+
<Compile Include="Qy\Extensions\QyTokenManagerExtensions.cs" />
153+
<Compile Include="Qy\Extensions\QyAPIHelperExtensions.cs" />
154+
<Compile Include="Qy\IQyTokenManager.cs">
155+
<SubType>Code</SubType>
156+
</Compile>
157+
<Compile Include="Qy\Messages\GetUserSimpleListResult.cs" />
158+
<Compile Include="Qy\Models\ChatInfo.cs" />
159+
<Compile Include="Qy\Messages\GetChatResult.cs" />
160+
<Compile Include="Qy\Messages\SetMuteChatResult.cs" />
161+
<Compile Include="Qy\Messages\UpdateChatRequest.cs" />
162+
<Compile Include="Qy\Messages\CreateChatRequest.cs" />
163+
<Compile Include="Qy\Models\ChatReceiver.cs" />
164+
<Compile Include="Qy\Messages\SendChatRequest.cs" />
165+
<Compile Include="Qy\Models\SetMuteChatInfo.cs" />
166+
<Compile Include="Qy\Models\UserInfo.cs" />
167+
<Compile Include="Qy\ThirdAuth\Extensions\ThirdAuthTokenManagerExtensions.cs" />
168+
<Compile Include="Qy\ThirdAuth\Messages\GetAgentRequest.cs" />
169+
<Compile Include="Qy\ThirdAuth\Messages\GetAgentResult.cs" />
170+
<Compile Include="Qy\ThirdAuth\Messages\GetAuthInfoRequest.cs" />
171+
<Compile Include="Qy\ThirdAuth\Messages\GetAuthInfoResult.cs" />
172+
<Compile Include="Qy\ThirdAuth\Messages\GetCorpTokenRequest.cs" />
173+
<Compile Include="Qy\ThirdAuth\Messages\GetCorpTokenResult.cs" />
174+
<Compile Include="Qy\ThirdAuth\Messages\GetPermanentCodeRequest.cs" />
175+
<Compile Include="Qy\ThirdAuth\Messages\GetPermanentCodeResult.cs" />
176+
<Compile Include="Qy\ThirdAuth\Messages\GetPreAuthCodeReqeust.cs" />
177+
<Compile Include="Qy\ThirdAuth\Messages\GetPreAuthCodeResult.cs" />
178+
<Compile Include="Qy\ThirdAuth\Messages\GetSuiteTokenRequest.cs" />
179+
<Compile Include="Qy\ThirdAuth\Messages\GetSuiteTokenResult.cs" />
180+
<Compile Include="Qy\ThirdAuth\Messages\SetAgentRequest.cs" />
181+
<Compile Include="Qy\ThirdAuth\Messages\SetAgentResult.cs" />
182+
<Compile Include="Qy\ThirdAuth\Model\AuthAgent.cs" />
183+
<Compile Include="Qy\ThirdAuth\Model\AuthCorpInfo.cs" />
184+
<Compile Include="Qy\ThirdAuth\Model\AuthDepartment.cs" />
185+
<Compile Include="Qy\ThirdAuth\Model\AuthInfo.cs" />
186+
<Compile Include="Qy\ThirdAuth\Model\AuthUserInfo.cs" />
187+
<Compile Include="Qy\ThirdAuth\Weixin\QyAPIHelperForWeixinExtensions.cs" />
188+
<Compile Include="Qy\WeixinQyAPIHelper.cs" />
189+
<Compile Include="Qy\IQyHelper.cs" />
190+
<Compile Include="Qy\Messages\AddTagUsersRequest.cs" />
191+
<Compile Include="Qy\Messages\AddTagUsersResult.cs" />
192+
<Compile Include="Qy\Messages\ConvertOpenIdToUserIdResult.cs" />
193+
<Compile Include="Qy\Messages\ConvertUserIdToOpenIdResult.cs" />
194+
<Compile Include="Qy\Messages\CreateDepartmentRequest.cs" />
195+
<Compile Include="Qy\Messages\CreateDepartmentResult.cs" />
196+
<Compile Include="Qy\Messages\CreateTagRequest.cs" />
197+
<Compile Include="Qy\Messages\CreateTagResult.cs" />
198+
<Compile Include="Qy\Messages\CreateUserRequest.cs" />
199+
<Compile Include="Qy\Messages\DeleteTagUsersResult.cs" />
200+
<Compile Include="Qy\Messages\GetAccessTokenResult.cs" />
201+
<Compile Include="Qy\Messages\GetDepartmentResult.cs" />
202+
<Compile Include="Qy\Messages\GetJsapiTicketResult.cs" />
203+
<Compile Include="Qy\Messages\GetLoginInfoResult.cs" />
204+
<Compile Include="Qy\Messages\GetMediaResult.cs" />
205+
<Compile Include="Qy\Messages\GetProviderTokenRequest.cs" />
206+
<Compile Include="Qy\Messages\GetProviderTokenResult.cs" />
207+
<Compile Include="Qy\Messages\GetTagUserResult.cs" />
208+
<Compile Include="Qy\Messages\GetUserListResult.cs" />
209+
<Compile Include="Qy\Messages\GetUserResult.cs" />
210+
<Compile Include="Qy\Messages\OAuthAuthorizeResult.cs" />
211+
<Compile Include="Qy\Messages\OAuthGetUserInfoResult.cs" />
212+
<Compile Include="Qy\Messages\SendMessageRequest.cs" />
213+
<Compile Include="Qy\Messages\SendMessageResult.cs" />
214+
<Compile Include="Qy\Messages\UpdateTagRequest.cs" />
215+
<Compile Include="Qy\Messages\UpdateUserRequest.cs" />
216+
<Compile Include="Qy\Messages\UploadMediaRequest.cs" />
217+
<Compile Include="Qy\Messages\UploadMediaResult.cs" />
218+
<Compile Include="Qy\Models\UserExtensionAttribute.cs" />
219+
<Compile Include="Qy\Models\UserExtensionAttributeItem.cs" />
220+
<Compile Include="Qy\Models\UserSimple.cs" />
221+
<Compile Include="Qy\Models\WeixinDepartment.cs" />
222+
<Compile Include="Qy\QyResult.cs" />
223+
<Compile Include="Qy\WeixinQyTokenManager.cs" />
224+
<Compile Include="TokenManager.cs" />
225+
<Compile Include="WeixinPay\Extensions\WeixinPayAPIHelperExtensions.cs" />
226+
<Compile Include="WeixinPay\Messages\UnifiedOrderRequest.cs" />
227+
<Compile Include="WeixinPay\Messages\UnifiedOrderResult.cs" />
228+
<Compile Include="WeixinPay\Models\Signable.cs" />
229+
<Compile Include="WeixinPay\WeixinPayHelper.cs" />
230+
<Compile Include="WeixinPay\WeixinPayResult.cs" />
231+
</ItemGroup>
232+
<ItemGroup>
233+
<None Include="packages.config" />
234+
</ItemGroup>
235+
<ItemGroup />
236+
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
237+
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
238+
Other similar extension points exist, see Microsoft.Common.targets.
239+
<Target Name="BeforeBuild">
240+
</Target>
241+
<Target Name="AfterBuild">
242+
</Target>
243+
-->
244+
</Project>

API/APIHelper.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace API
8+
{
9+
public class APIHelper : IAPIHelper
10+
{
11+
12+
#region Private fields
13+
private static volatile APIHelper _instance = null;
14+
private static readonly object lockObject = new object();
15+
#endregion
16+
17+
#region Instance
18+
/// <summary>
19+
/// 获取单例对象
20+
/// </summary>
21+
/// <returns></returns>
22+
public static APIHelper Instance()
23+
{
24+
if (_instance == null)
25+
{
26+
lock (lockObject)
27+
{
28+
if (_instance == null)
29+
{
30+
_instance = new APIHelper();
31+
}
32+
}
33+
}
34+
return _instance;
35+
}
36+
/// <summary>
37+
///
38+
/// </summary>
39+
private APIHelper()
40+
{
41+
}
42+
43+
#endregion Instance
44+
}
45+
}

0 commit comments

Comments
 (0)